/*

Theme Name: Consultio Child

Theme URI: http://demo.casethemes.net/consultio/

Author: Case-Themes

Author URI: https://themeforest.net/user/case-themes/portfolio/

Description: Consultio is the Perfect Consulting Finane & Business WordPress Theme. Consultio is best suited for corporate website like Consultioial Advisor, Accountant, Consulting Firms, insurance, loan, tax help, Investment firm etc. This is a business theme that is help full for online presence for Corporate Business and Consultioial Firms.   

Version: 3.1.0

License: ThemeForest

License URI: https://themeforest.net/licenses

Template: consultio

Text Domain: consultio-child

Tags: advisor, attorney, corporate accountant, consulting, consultant, finance, insurance, invest, investment, investor, mutual funds, pensions, retirement, saving, trading 

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/




.ct-main-menu .sub-menu li > a {
       color: #000 !important;
}
@media screen and (min-width: 1200px){
#ct-header-wrap .ct-header-branding a img {
    max-height: 79px !important;}
.ct-main-menu > li > a:before{
	background-image:-webkit-linear-gradient(left, #000, #000)  !important;
}

}


.banner-box {
    text-align: center;
}
.main-heading .ct-heading h3 .sp-main{font-size: 50px !important;}
.main-heading .ct-heading h3.item--title .sp-main span{color: #fff;font-size: 43px !important;}

.video_sec{margin-top:50px;}
.about-img .ct-banner-imge .ct-banner-title {
    background: #3e9206;
}
.our-vision-contant .elementor-widget-wrap  {
    padding: 40px !important;
}

.service-box .item--inner.same-height h3.item--title {
    font-size: 18px;
}
.about-title-color .ct-item--inner .item--sub-title.style1.show-line,
.title-color .ct-item--inner .item--sub-title.style1.hide-line {
    color: #c5690f;
    text-transform: uppercase;
}
.about-title-color .ct-item--inner .item--sub-title.style1.show-line:before{
display:none;
}
.about-title-color .ct-item--inner .item--sub-title.style1.show-line{
    padding:0px;
}
.icon-color-change ul li span::before {
    background: #c5690f !important;
     transition: 0.5s;
}
.icon-color-change:hover ul li span::before {
    background: #000 !important;
    transform: rotate(360deg) !important;
    transition: 0.5s;
}
.contact-form-footer form .input-filled p button.wpcf7-submit{
   background: #c5690f; 
   padding: 0px 40px;
}
.contact-form-footer form .input-filled p button.wpcf7-submit:hover {
    background: #55ab05;
}
.testimonial-slider{
    padding:100px 0px !important;
}
.client-sey-slider ul.slick-dots li.slick-active button {
    background: #f0971d;
}
.client-sey-slider .ct-testimonial-carousel11 .item--inner:hover .item-icon{
        background-image: -webkit-linear-gradient(left, #f0971d, #f0971d);
}
.logo-slider .slick-slide .client-image a img {
    height: 145px;
}
.client-sey-slider .ct-testimonial-carousel8 .item--image:before{
    color: #c5690f;
}
.client-sey-slider .ct-testimonial button.slick-arrow:after{
    background: #c5690f !important;
}
.service-box .ct-fancy-box-grid2 .item--inner:hover{
    background-color: #ed941e;
}
.service-box .ct-fancy-box-grid2 .item--inner:hover .item--icon {
    transform: scaleX(-1);
}

.service-page-main-heading .elementor-heading-title {
    font-size: 30px;
    color: #000 !important;
    margin-bottom:20px;
}
.service-page-sub-heading .elementor-heading-title {
    font-size: 26px;
    color: #000 !important;
    margin: 30px 0px 0px 0px;
}
.service-page-sub-title .elementor-heading-title {
    color: #000 !important;
    margin: 30px 0px 10px 0px;
}
.btn-service-more a {
    background: #da7f18 !important;
    margin-top: 30px;
    padding: 13px 40px;
    border-radius: 25px;
    font-weight: bold !important;
    font-size: 16px;
}
.list-font-weight .ct-list-item .ct-list-meta .ct-list-desc {
    font-weight: 400;
}
.environmental-sec{
    padding-bottom:100px !important;
}
.logo-slider .ct-client1.style1 .client-image a{
 filter:grayscale(0%) !important; 
 opacity:1;
}
.logo-slider .ct-client1.style1 .client-image a:hover{
  opacity:0.5;
  filter:grayscale(100%) !important;  
}
.logo-slider{
    margin-top:50px;
}
.client-sey-slider .ct-testimonial-carousel2 .ct-slick-nav .slick-slide.slick-active.slick-center .testimonial-image .testimonial-icon {
    opacity: 1;
    background-image: -webkit-linear-gradient(left, #ef931b, #ef931b);
}
.event-sec {
    padding: 50px 0px !important;
}
.event-desc{
    margin-top:20px;
}
.ct-main-menu > li.current_page_item:not(.menu-item-type-custom) > a, .ct-main-menu > li.current-menu-item:not(.menu-item-type-custom) > a{
  color:#000 !important;
    

}
.testimonial-heading .elementor-heading-title {
    color: #fff !important;
    margin-bottom: 50px;
}
.service-menu ul li a{
    text-transform: uppercase;
    font-size: 15px !important;
}
.scroll-top.on{
        background: #c5690f;
}

nav .ct-main-navigation-filter .ct-main-menu > li {
    text-transform: uppercase;
}
nav .ct-main-navigation-filter .ct-main-menu > li ul li {
    text-transform: uppercase;
}

.side-sercice-bar .service-menu {
    position: sticky;
    top: 110px;
}
.service-menu .ct-navigation-menu1.default li a:after {
    background-color: #c5690f !important;
}
 .ct-main-menu > li.current-menu-parent > a{
 	color: #c5690f !important;
 }
.ct-main-menu > li:hover > a,
.ct-main-menu .sub-menu li > a:hover{color: #c5690f !important;}
.services-slider-img .ct-carousel-inner ul.slick-dots .slick-active button {
    background-image: linear-gradient(90deg, #c5690f 0%, #c5690f 50%, #c5690f);
}

@media(max-width:1199px){
   .ct-main-menu > li.current_page_item > a, .ct-main-menu > li.current-menu-item > a{color: #000 !important;}
   .logo-slider .slick-slide .client-image a img {height: 115px;}
}
@media(max-width:1024px){
    .logo-slider .slick-slide .client-image a img {height: 100px;}
.form-first {
    padding: 50px 20px 0px 20px;
}
}


@media(max-width:991px){
.about-img .ct-banner1 {width: 68%;
    margin: 0 auto;
}
.about-contant-box,
.about-img-box,
.our-vision-contant,
.our-vision-img-box{width:100% !important;}
.our_vision-sec .elementor-container {
    flex-direction: column-reverse;
}
.our-vision-img-box{padding-bottom:30px;} 
.our-vision-contant .elementor-widget-wrap{
     padding:40px 30px !important;
 }
.about-contant-box {
    padding-inline: 20px;
}
.side-sercice-bar{width: 100% !important;
}
.side-sercice-bar,
.side-bar-contant {
    width: 100% !important;
} 
.form-map iframe {
    height: 300px !important;
}
}


@media(max-width:768px){
.logo-slider .slick-slide .client-image a img {
    height:90px;
}
#pagetitle .page-title,
.side-bar-contant .ct-title1 h3 {
    font-size: 25px !important;
}
.side-sercice-bar .elementor-widget-wrap.elementor-element-populated {
    margin-bottom: 0px !important;
}
.environmental-sec {
    padding-bottom: 20px !important;
}

}


@media (max-width: 767px){


.main-heading .ct-heading h3 .sp-main{font-size: 35px !important;}
.main-heading .ct-heading h3.item--title .sp-main span{color: #fff;font-size: 30px !important;}

#About.about-sec {
    margin-top: 0;
}
.about-img-box .elementor-widget-wrap {
    margin-top: 0 !important;
}
.phone-hide{display:none !important;}
.main-heading .ct-heading .item--title br {
 display:block !important;}
.footer-info {
    width: 33% !important;
    margin:0 auto;
}


.our-vision-img-box {
    padding-inline: 30px;
}
.our-vision-contant .elementor-widget-wrap {
    padding: 40px 30px !important;
}
.about-contant-box {
    padding-inline: 20px;
}
.our_vision-sec {
    margin-bottom: 20px !important;
}
.event-sec {
    padding:10px 0px 0px !important;
}
}
@media (max-width: 600px){
.footer-info {
    width: 100% !important;
} 
.about-img .ct-banner1 {
    width: 100%;

}
.testimonial-slider {
    padding: 30px 0px !important;
}
.form-first .elementor-widget-wrap.elementor-element-populated {
    padding: 0px 0px 20px 0px !important;
}

}

@media (max-width: 479px){
.main-heading .ct-heading .item--title {
    font-size: 25px !important;}
.testimonial-heading .elementor-heading-title{
    font-size:25px;
}
.ct-main-menu .sub-menu li > a {
    font-size: 12px !important;
}
    
    
    
    
}


@media (max-width: 375px){
.logo-slider .slick-slide .client-image a img {
    height: 75px;
}
.main-heading .ct-heading h3 .sp-main {
    font-size: 29px !important;
}
.main-heading .ct-heading h3.item--title .sp-main span{font-size: 24px;}
}