/*--==================AA custom theme ===================--*/

.bg-secondary {
   background-color: var(--primary-color-two) !important;
}

.bg-primary {
   background-color: var(--primary-color-one) !important;
}

.bg-white {
   background-color: var(--color-white) !important;
}

.text-secondary {
   color: var(--primary-color-two) !important;
}

.text-primary {
   color: var(--primary-color-one) !important;
}

.top_bar .top_inner .common_css .contntent i {
   color: var(--primary-color-one) !important;
}

.image_boxes .year_of_experience .content {
   position: relative;
   margin-left: 20px;
   margin-right: 20px;
}

.quotes_box.style_one {
   padding: 0 20px 0 0;
   border-left: none;
}

.quotes_box.style_one .icon {
   left: 0 !important;
}

.image_boxes.style_one .image.one {
   position: relative;
   height: 580px !important;
}

.testimonial_sec.style_two .testimonial_box::before {
   border: none;
}

.project_post.style_one .project_caro_content p {
   text-transform: none !important;
}

.counter-block.style_two {
   box-shadow: none !important;
}

.title_all_box.style_six .title_sections .before_title {
   padding-bottom: 10px;
}

/*--====================================================--
----==============Slide========================--
--======================================================--*/

.slider.style_two .slide-item-content .slider_content ul {
   padding: 0;
   margin: 0;
   opacity: 0;
   transition: 0.9s ease-in-out;
   -moz-transition: 0.9s ease-in-out;
   -o-transition: 0.9s ease-in-out;
   -ms-transition: 0.9s ease-in-out;
}

.slider.style_four .slide-item-content .slider_content ul li {
   display: inline-block;
}

.slider.style_four .slide-item-content .slider_content ul li .video_box {
   position: relative;
   top: -20px !important;
   left: 28px;
}

.slider.style_four .slide-item-content .slider_content ul li .video_box a {
   position: relative;
   display: inline-block;
   font-size: 18px !important;
   color: #ffffff;
   width: 56px;
   height: 56px;
   line-height: 60px;
   text-align: center !important;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.2);
   background-image: inherit;
}

.slider.style_four .slide-item-content .slider_content ul li .video_box {
   top: 4px !important;
}

.choose_box.type_one:hover .step_no, .choose_box.type_one:hover .read_more {
   color: var(--heading-dark) !important;
   font-weight: 600 !important;
}

.choose_box.type_one:hover .content_box .text_box h2 a, .choose_box.type_one:hover .content_box .text_box p {
   color: var(--heading-dark) !important;
}

.project_post.style_one:hover .right_side a {
   opacity: 0;
   transform: translateY(100px);
   color: var(--heading-dark) !important;
}

.project_caro_content p.project_title {
   font-size: 0.9rem !important
}

.testimonial_sec.style_v2_one .testimonial_box .authour_details .details .c_content {
   padding-left: 0 !important;
   display: flex;
}

.top_bar .top_inner .common_css .contntent.media .text i {
   font-size: 18px !important;
}

.icon-dark {
   color: var(--primary-color-two) !important;
}

.fs-6 {
   font-size: 0.9rem !important
}

.news_box.style_seven .content_box {
   position: relative !important;
   padding: 30px 30px 18px 30px !important;
}

.news_box.style_seven .image_box::before {
   background: var(--primary-color-two) !important;
}

.news_box.style_seven:hover .image_box::before {
   opacity: 0.2 !important;
}

.fixed-header .get_sticky_header {
}

.project_post.style_one {
   padding: 20px 20px 18px 20px !important;
}

/*--====================================================--
----==============Button========================--
--======================================================--*/

.theme-btn.two {
   padding-top: 4px !important;
   font-weight: 600 !important;
   border-radius: 60px;
   text-transform: uppercase;
   border: 1px solid var(--primary-color-one) !important;
   color: var(--primary-color-one) !important;
   background-color: transparent;
}

@media (max-width: 992px) {
   .theme-btn.two {
      padding-top: 0 !important;
   }
}

.theme-btn.two:hover {
   border-radius: 60px;
   color: var(--color-white) !important;
}

.theme-btn.two.hover-white:hover {
   background: #fff !important;
   border: none !important;
   color: var(--primary-color-two);
}

.theme-btn.hover-primary :hover {
   color: var(--primary-color-one) !important;
}

.theme-btn.two.color_dark {
   color: var(--primary-color-two) !important;
}

.service_box.type_one .image_box .overlay:before {
   background: var(--primary-color-two) !important;
   opacity: 0.2 !important;
}

.theme-btn.two.bg-primary {
   color: var(--primary-color-two) !important;
}

.theme-btn.two.bg-primary:hover {
   border: 1px solid var(--primary-color-one) !important;
   color: var(--primary-color-one) !important;
   background-color: #fff !important;
}

.header_content_collapse ul li a.btn-mini {
   font-size: 0.76rem !important;
   background-color: var(--primary-color-one);
   border-radius: 40px;
   padding: 16px 18px;
   font-weight: 600 !important;
   color: var(--primary-color-two) !important;
   text-transform: uppercase;
}

.header .header_content_collapse .header_right_content {
   display: table-cell;
   vertical-align: middle;
}

.header .header_right_content ul li, .default_sickty_heaad .header_right_content ul li {
   display: inline-block;
   margin-left: 0 !important;
}

input,
input[type=text],
input[type=email],
input[type=number],
textarea,
select {
   padding: 12px 15px !important;
}

.foo_subscribe.style_one .shortcodes input[type=submit] {
   color: var(--primary-color-two) !important;
}

/*--====================================================--
----==============Header and slide========================--
--======================================================--*/

.header_boxed.style_four .top_bar {
   border-radius: 10px 10px 0px 0px;
   background: var(--primary-color-two);
}

/*--====================================================--
----==============Footer========================--
--======================================================--*/

.footer_contact_list .same_contact {
   position: relative;
   padding-left: 0 !important;
}

/*--====================================================--
----==============Contact Form contact========================--
--======================================================--*/

input::-moz-placeholder, textarea::-moz-placeholder {
   text-transform: none !important;
}

input::placeholder, textarea::placeholder {
   text-transform: none !important;
}

/*--====================================================--
----==============Floating menu box ========================--
--======================================================--*/

.floating_menu_box_lang {
   position: fixed;
   width: 100%;
   height: auto;
   text-align: center;
   left: 0;
   z-index: 99999;
   transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -ms-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   opacity: 1;
   bottom: -100px;
}

.floating_menu_box_lang ul {
   display: inline-block;
   position: relative;
   border-radius: 50px;
   background: #fff;
   padding: 10px 10px 10px 10px;
   box-shadow: var(--box-shadow-two);
   margin: auto;
   margin: 0px;
}

.floating_menu_box_lang ul .close {
   position: absolute;
   right: 4px;
   top: 0;
   width: 38px;
   height: 38px;
   background: var(--primary-color-one);
   color: var(--primary-color-two);
   font-size: 16px;
   text-align: center;
   line-height: 38px;
   border-radius: 50px;
   bottom: 0;
   cursor: pointer;
   margin: auto;
   display: none;
   transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -ms-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
}

.floating_menu_box_lang ul .close:hover {
   background: var(--primary-color-two);
   color: var(--primary-color-two);
}

.floating_menu_box_lang ul li {
   display: inline-block;
   position: relative;
   margin-bottom: 0px !important;
}

.floating_menu_box_lang ul li a {
   font-size: 15px;
   font-family: var(--creote-family-one);
   font-weight: 600;
   color: var(--heading-dark);
   padding: 7px 12px;
   border-radius: 30px;
   margin-right: 5px;
   cursor: pointer;
   transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -ms-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   margin-bottom: 0px !important;
}

.floating_menu_box_lang ul li.active a, .floating_menu_box_lang ul li:hover a {
   background: var(--primary-color-one);
   color: var(--primary-color-two);
}

.floating_menu_box_lang ul li:last-child a {
   margin-right: 0px;
}

.floating_menu_box_lang.remove_floating {
   display: none;
}

.floating-menu .floating_menu_box_lang {
   opacity: 1;
   visibility: visible;
   bottom: 30px;
}

.floating-menu.floating_close .floating_menu_box_lang {
   opacity: 0 !important;
   visibility: hidden !important;
}

.project_box.type_one .image_box:before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   bottom: 0;
   opacity: 0.3;
   background: var(--primary-color-two);
   transition: all 0.6s ease;
   -moz-transition: all 0.6s ease;
   -webkit-transition: all 0.6s ease;
   -ms-transition: all 0.6s ease;
   -o-transition: all 0.6s ease;
   left: 0;
   transform: translateY(0%);
}

.project_box.type_one .image_box .overlay:before {
   opacity: 0;
}

.project_box.type_one:hover .image_box .overlay:before {
   opacity: 0.4;
}

.page_header_default::before {
   background: var(--primary-color-two);
   opacity: 0.4 !important;
   z-index: 1;
}

.contact_box_widget .theme-btn.two {
   position: absolute;
   bottom: 0px;
   left: 0;
   right: 0;
   width: 170px;
   margin: auto;
   z-index: 3;
}

.img_hover-1::before {
   position: absolute;
   content: "";
   width: 100%;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   height: 100%;
   background: var(--primary-color-two);
   opacity: 0.3;
   transition: 0.5s ease-in-out !important;
}

.news_box:hover .img_hover-1::before {
   opacity: 0.2;
}

.news_box:hover .img_hover-1::after {
}

.invalid-feedback {
   display: block !important;
   width: 100%;
   margin-top: .25rem;
   font-size: .875em;
   color: #dc3545;
   text-transform: none !important;
}

.valid-feedback {
   display: block !important;
   width: 100%;
   margin-top: .25rem;
   font-size: .875em;
   color: #198754;
}

.contact_form_box_all input, .contact_form_box_all input[type=text], .contact_form_box_all input[type=email], .contact_form_box_all input[type=number], .contact_form_box_all textarea, .contact_form_box_all select {
   margin: 6px 0px 10px !important;
}

@media (max-width: 768px) {
   .floating_menu_box_lang {
      display: block !important;
   }
}
