/*
Theme Name: Porto
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 6.0.2
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

b { font-weight: 900; }
.portfolio-item .thumb-info { background: #f4f4f4; }
#footer .widget-title { font-size: 19px; text-transform: none; margin-bottom: 20px; }
#footer .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .05); }

body.home .main-content {
    padding-right: 0px;
}

.page-top .breadcrumbs-wrap a,
.right-sidebar a:hover,
.main-content-wrap a:hover,
.main-content-wrap ul li::marker
{
    color: #ff6600;
}

.home-tabs-sec li.vc_tta-tab {
    width: 33%;
}

.about-sec-02 .member-item .post-share-advance-bg i:before {
    content: '\f0c1'!important;
}

.about-sec-02 .member-share-advance.share-links .post-share-advance-bg:hover .fa-share-alt {
    background-color: #ff6600;
}

.about-sec-02 .member-share-advance.share-links a{
    color: #ff6600!important;
}

.about-sec-02 .member-item .thumb-info-caption .thumb-info-caption-text {
    padding-top: 30px;
}

.link-img a .vc_single_image-wrapper {
    position: relative;
}

.link-img a .vc_single_image-wrapper:before {
    content: '';
    background: rgb(240 90 26 / 70%) url(https://ras-consulting.com/wp-content/uploads/2022/01/share-icon.png) no-repeat center;
    position: absolute;
    border-radius: 50px;
    height: 80px;
    width: 80px;
    line-height: 80px;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
    z-index: 500;
    text-align: center;
    color: #fff;
    visibility: hidden;
	opacity: 0;
    transition: all 0.5s ease;
}

.link-img a .vc_single_image-wrapper:hover:before {
    visibility: visible;
	opacity: 1;
}

.link-img a .vc_single_image-wrapper:hover img {
    opacity:0.8;
}

.header-top + .header-main .menu-hover-line > li.menu-item > a:before {
    bottom: 18px;
    top: unset;
    width:92%;
    margin:0 auto;
    right: 0;
}

.post-share.post-block {
    display: none;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_title {
    font-size: 20px;
    color: #ff6600;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600!important;
    font-family: 'Open Sans';
}

.single-post .banner-container {
    top: -110px;
}

.single-post .page-top h1.page-title {
    letter-spacing: 0px;
    font-size: 45px;
    font-weight: 400;
    text-transform: uppercase;
    word-spacing: 3px;
}

.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img:hover {
        opacity: 0.9;
        background-color: rgb(0 0 0 / 50%);
    }
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail{
        position: relative;
    }
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a{
    position: relative;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a:hover:before{
        visibility:visible;
		opacity: 1;
    }
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a:before {
    content: '';
    background: rgb(240 90 26 / 70%) url(/wp-content/uploads/2022/01/gallery-icon-img.png) no-repeat center;
    position: absolute;
    border-radius: 50px;
    height: 80px;
    width: 80px;
    line-height: 80px;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
    z-index: 500;
    text-align: center;
    color: #fff;
    visibility: hidden;
	opacity: 0;
    transition: all 0.5s ease;
}

body .blog div#content .pagination span.page-numbers.current {
    border: 0!important;
}

body .pagination-wrap .pagination {
    justify-content: flex-start!important;
    width: 100%!important;
    border: 0!important;
    height: auto;
    margin: 0;
}

body .blog div#content .pagination span.page-numbers.current {
    color: #000!important;
    border: 0!important;
}

.blog div#content .pagination span.page-numbers, .blog div#content .pagination a.page-numbers {
    border-radius: 50px;
    border: 0!important;
    margin-right: 10px!important;
    padding: unset!important;
    font-style: unset!important;
    width: 45px!important;
    line-height: 45px!important;
    background-color: #f7f7f7!important;
}

.blog div#content .pagination a.page-numbers:before {top: 0px;}

body #header .header-top+.header-main {
    border-bottom: 1px solid rgba(255,255,255,0.25)!important;
}

#footer .footer-main .col-lg-3:nth-child(2) {
    padding-left: 70px;
}


#header .main-menu > li.menu-item > a {
    padding:22px 7px;text-transform: capitalize;font-size: 14px;
}

.post-share .share-links a {
    color: #fff!important;
}

.webinar-sec:not(:last-of-type) {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 50px!important;
}

.webinar-sec ul li h4 {
    padding-bottom: 5px;
    font-size: 18px;
}

.webinar-sec ul {
    padding-left: 30px;
}

#header .header-top {
    background-color: #ff6600;
}
#header .main-menu > li.menu-item:hover > a {
    background-color: #ff6600 !important;
    color: #fff !important;
}

/*body .sidebar-content aside#text-3 p u {
    color: #ff6600;
}*/

.sl-overlay {
    background-color: #000;
}

.home-contact-form .alert-success {
    background: transparent;
    border: 1px solid #ff6600;
}

.gform_confirmation_message {
    color: #ff6600;
}

.single-post .alert.alert-success,
.download-form-sec .alert.alert-success{
    background-color: transparent;
    border: 1px solid #ff6600;
}

.gform_wrapper .gform_validation_errors {
    display: none;
}

.gform_wrapper.gravity-theme .gfield_description {
    padding: 0px;
    border: 0;
    background-color: transparent;
    text-align: center;
}

.download-form-sec .gform_wrapper .download-form  .gfield_label {
    display: none;
}

.download-form-sec .gform_wrapper.gravity-theme .gfield {
    width: 50%;
}

.download-form-sec .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
}

.download-form-sec {
    border: 3px solid #e1e1e1;
    padding: 20px;
    border-radius: 5px;
}

.download-form-sec .gform_wrapper.gravity-theme .gform_footer {
    padding-bottom: 0;
}

#header .header-top .top-links > li.menu-item > a,
#header .header-top .top-links > li.menu-item.active > a{
    color:#fff;
}

#header .header-top .top-links > li.menu-item > a:hover {
    color: #fff;
    text-decoration: underline;
}

body #header .main-menu>li.current-menu-item a:hover {
    color: #fff!important;
}

#header .main-menu>li.current-menu-item a.current {
    color: #ff6600!important;
}

span.orange-clr {
    color: #ff6600;
    font-weight: 500;
}

.sidebar-content aside#search-2 button.btn.btn-dark.p-2 {
    background-color: #ff6600;
    border-color: #ff6600;
}

.testimonial.testimonial-with-quotes blockquote:before, .testimonial.testimonial-with-quotes blockquote:after {
    color: #ff6600;
}


#main {
    padding-bottom: 70px;
    padding-top: 70px;
}

.right-sidebar:before {
    content: '';
    width: 1px;
    position: absolute;
    height: 100%;
    background-color: #e1e1e1; 
    left: -25px;
}

.right-sidebar aside#recent_posts-widget-2 .post-item-small a {color: #777777;}

.gallery-sec .ngg-galleryoverview.default-view {
    text-align: left;
}

.main-content {
    padding-right: 70px;
}

section.page-top.page-header-7 {
    display: none;
}

.page-top.page-header-1 .page-title-wrap {
    text-align: center;
}

.page-top ul.breadcrumb>li {
    color: #fff;
}

.blog .page-top ul.breadcrumb li:nth-child(2) span:first-child {color: #fff;}

.single-post .page-top {
    padding: 110px 0 30px;
}

.page-top {
    border-bottom: none!important;
    padding: 280px 0 35px!important;
    margin-bottom: 0px!important;
}

.banner-img .porto-wrap-container {
    background-color: rgb(0 0 0 / 70%);
    max-width: 100%;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a {margin-right: 20px;}

.blog .page-top {
    padding: 100px 0 30px;
}

.page-top h1.page-title {
    letter-spacing: 2px;
    font-size: 72px;
    line-height: 68px;
    font-weight: 400;
    text-transform: uppercase;
    word-spacing: 5px;
}
/*Sidebar*/
.sidebar-content div#main-sidebar-menu {
    display: none;
}

.sidebar-content aside#text-3 .textwidget h2 {
    margin-bottom: 10px;
}

.sidebar-content aside#text-3 .textwidget h2 a {
    color: #ff6600;
    font-weight: 600;
    text-decoration: none;
}

.sidebar-content aside#text-3 h3.widget-title {
    font-weight: 600;
    word-spacing: 1px;
    margin-bottom: 10px;
}

.sidebar-content aside#search-2 {
    margin-top: 0!important;
}

.right-sidebar {
    padding-top: 0;
}

body .sidebar-content aside#recent_posts-widget-2 {
    margin-bottom: 0px!important;
}

body .sidebar-content aside#text-3 {
    margin-top: 10px;
}

/*breadcrumb*/
.page-top {
    border-bottom: 0!important;
    margin-bottom: 70px;
}

/*Accordian*/
/*body .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body{*/
/*    display:block!important;*/
/*}*/

.acd-title h4.vc_tta-panel-title span.vc_tta-title-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #212529;
}

.acd-title h4.vc_tta-panel-title i {1
    color: #08c;
    font-size: 18px!important;
}
.acd-title .vc_tta-panel-heading{
    border: 3px solid #f7f7f7!important;
    border-bottom: 0!important;
}

.acd-title .vc_tta-panel-body {
    margin-bottom: 20px;
}

.businnes-form .gform-body .gform_fields label {
    font-weight: 500;
    font-size: 14px;
    margin: 0;
}

.businnes-form .gform-body .gform_fields label span.gfield_required_text {
    font-size: 0;
    position: relative;
}

.businnes-form .gform-body .gform_fields label span.gfield_required_text:after {
    content: '*';
    position: absolute;
    top: 0;
    right: -10px;
    font-size: 17px;
    font-style: normal;
    color: red;
    font-weight: 800;
}

.businnes-form .ginput_container_textarea textarea {
    height: 200px!important;
    resize: none;
}

.businnes-form .gform_footer {
    margin: 0!important;
}

.businnes-form .gform_footer input[type="submit"] {
    margin: 0;
    padding: 16px 20px;
    border-radius: 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
    font-size: 0.92em;
    min-width: 142px;
    outline: none;
    background-color: #ff6600;
    border: 1px solid #ff6600;
    transition: all 0.5s ease;
}

.acd-main .vc_tta-panel-body {
    display: block!important;
    margin-bottom:0;
}

.acd-main .vc_tta-panel .vc_tta-panel-title>a {
    pointer-events: none!important;
}


.acd-main .vc_tta-panel {
  border: 6px solid #f7f7f7!important;
  margin-bottom: 20px!important;
  border-radius: 0.25rem;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading,
.acd-main .vc_tta-panel.vc_active .vc_tta-panel-heading{
    background-color:#f7f7f7!important;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title {
    border-bottom: 3px solid #f7f7f7!important;
}


.acd-main .vc_tta-panel .vc_tta-panel-heading,
.acd-main .vc_tta-panel.vc_active .vc_tta-panel-heading{
    border: 0!important;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent!important;
    border-radius: 0!important;

}

.acd-main .vc_tta-panel .vc_tta-panel-heading {
    background-color: #f7f7f7;
    border-radius: 0;
}

.member-item a.member-info-container span.thumb-info-title span.thumb-info-type {
    background-color: #ff6600;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title a {
    color: #000!important;
    font-weight: 700;
    font-size: 20px;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title a i {
    color: #ff6600!important;
}


.businnes-form .gform_footer input[type="submit"]:hover {
    background-color: transparent;
    color: #ff6600;
}

h2.ground-title {
    font-size: 28px;
    margin-bottom: 15px;
}

.page-top .breadcrumbs-wrap li br {
    display: none;
}

.page-top ul.breadcrumb li span:first-child{
        color: #ff6600;
}

.search-results .entry-content .gallery-sec {
    display: none;
}

.search-results .blog-posts .entry-content{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-posts .entry-content{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.search-results .blog-posts .post-image,
.blog-posts .post-image,
.search-results .blog-posts .post-meta{
    display: none;
}

.search-results .entry-content .vc_row {
    display: none;
}
.blog-posts .entry-content img {
    display: none;
}

.blog-posts .entry-content > .entry-content {
    margin: 0;
}

#header .header-top .mega-menu li:not(:last-child) {
    border-right: 1px solid #fff;
}
#header .header-top .mega-menu li{
    padding: 0 10px;
}
.member-image img {
    height: 350px;
}
.member-item span.zoom {
    display: none;
}
.member-item a.member-info-container, .member-item a.member-image {
    pointer-events: none;
}
#footer .widget-title{
    font-size: 17px;
}

.header-col.header-left .custom-html a i.fa.fa-tiktok {
    display: none;
}

.header-col.header-left .share-links + .custom-html a:hover {
    color: #fff;
}

.home-section-02 .home-tabs-sec ul li.vc_tta-tab.vc_active a {
    background: #fff;
    border-left-color: #eee;
    border-right-color: #eee;
    border-top: 0;
}

.home-section-02 .home-tabs-sec ul li a {
    background: #f4f4f4;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 3px solid #eee;
}


.home-section-02 .home-tabs-sec li.vc_tta-tab a {
    background: #f4f4f4;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 3px solid #eee;
    border-radius: 0;
}

.home-section-02 .home-tabs-sec ul li.vc_tta-tab.vc_active {
    border-top: 3px solid #ff6600;
}

.home-section-02 .home-tabs-sec .vc_tta-panel-body {
    background-color: #fff!important;
    border-color: #eee!important;
}

.home-section-02 .home-tabs-sec ul li.vc_tta-tab a i {
    color: #ff6600;
}

.home-about-us .home-aboutus-right img {
    box-shadow: 0px 0px 20px #ccc;
    border-radius: 10px;
    width: 100%;
}

.home-about-button button,
.home-about-button a{
    background-image: none!important;
    padding: 20px 15px!important;
    transition: all 0.5s ease;
}

.home-about-button button:hover,
.home-about-button a:hover{
    border-color: #ff6600!important;
    color: #ff6600!important;
    background-color: transparent!important;
}

.home-aboutus-left h4 {
    font-size: 20px;
}

.service-main {
    clip-path: polygon(50% 0,80% 9%,100% 6%,100% 68%,100% 100%,48% 100%,0 100%,0 57%,0 6%,23% 9%);
    background-color: #ededed;
    padding: 100px 0 70px;
}

/*.service-main:after {*/
/*    content: '';*/
/*    background-image: url('https://ras.rapidfreelancers.com/wp-content/uploads/2022/01/servicebefore.png');*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*}*/

.service-image-box  .porto-sicon-img {
    padding: 0!important;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box {
    text-align: left;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description {
    background-color: #fff;
    padding: 10px 15px;
    box-shadow: 0px 0px 10px #ccc;
    margin-top: 0;
}

.service-image-box .porto-just-icon-wrapper {
    background-color: rgb(0 0 0 / 0.1);
    margin-bottom: 0!important;
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description p {
    color: #777777;
}

.service-button {
    margin-bottom: 0;
    margin-top: 20px;
}

.service-main .service-button button,
.service-main .service-button a{
    background-image: none!important;
    border-radius: 0!important;
    transition: all 0.5s ease;
}

.service-main .service-button button:hover,
.service-main .service-button a:hover{
    background-color: transparent!important;
    color: #ff6600!important;
    border-color: #ff6600!important;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3 {
    position: absolute;
    top: 0px;
    background-color: rgb(14 14 14 / 50%);
    height: 183px;
    width: 92.5%;
    left: 14px;
    color: #fff;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3:after {
    content: '';
    background-image: url('https://ras-consulting.com/wp-content/uploads/2022/03/service-title-after-img.png');
    width: 90px;
    height: 26px;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: 90px;
    left: 20px;
    
}

.service-image-box a.porto-sicon-box-link:hover .porto-sicon-box .porto-sicon-description h3:after {
    transition: all 0.5s ease;
    left: 20px;
    animation: mymove 2s infinite alternate;
    width:50%;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description p:after {
    content: '';
    position: absolute;
    background-image: url('https://ras-consulting.com/wp-content/uploads/2022/03/arrow-right-img-.png');
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -2px;
    transition: all 0.5s ease;
    width: 29px;
    height: 23px;
    margin-left: 10px;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description p{
    position: relative;
    margin-top: 20px;
}

.service-image-box a.porto-sicon-box-link:hover .porto-sicon-box .porto-sicon-description p:last-child:after {
    margin-left: 14px;
}

.home-recent-post .porto-recent-posts h4 {
    min-height: 45px;
}

.pricing-one,.pricing-two{padding-bottom:0px!important;}

.home .main-content, .page-id-3242 .main-content {
    padding-right: 15px;
}

@keyframes mymove {
  0%   { width: 90px; }
  100% {width: 180px;}
};

.bypostauthor { display: block; }
@media (min-width: 1200px) {
    .banner-container {
        top: -100px;
    }
    #main {
        margin-top: -100px;
    }
    #header .header-main {
        z-index: 10;
        background-color: transparent;
    }
}
#header .main-menu > li.menu-item > a {
    color: #FFF;
}
#header .main-menu > li.menu-item > a {
    color: #FFF;
}
.header-main.sticky.change-logo .main-menu li a {
    color: #000 !important;
}
@media (max-width: 600px) {
    .header-main .header-col.header-left {
        max-width: 70%;
    }
    .header-main .header-col.header-right {
        max-width: 30%;
    }
    .service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description p:after {
        width: 24px !important;
        height: 19px !important;
    }
    .service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description {
        padding: 10px 25px !important;
    }
}
@media (max-width: 767px) {
    .banner-container .page-top h1.page-title {
        line-height: 35px;
    }
}
@media (max-width: 1200px) {
    #header .searchform-popup .search-toggle {
        color: #000 !important;
    }
}

@media screen and (max-width: 1399px) {
#header .main-menu > li.menu-item > a {
    padding: 20px 5px!important;
    font-size: 12px!important;
}
   .page-top h1.page-title {
        font-size: 65px;
}
.header-center ul.main-menu li.menu-item a {
    padding: 20px 5px !important;
    font-size: 10px !important;
}
.sidebar-content aside#text-3 .textwidget h2 {
    font-size: 25px;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title a {
    font-size: 18px;
}


}
@media screen and (max-width: 1199px) {
 /*#header .header-top+.header-main {
    background-color: #FFF;
}*/
	
.single-post .page-top h1.page-title {
    line-height: 60px;
}
	
.header-main #nav-panel .accordion-menu > li.menu-item > a{
	color: #000000;
		
}
	
	#nav-panel .accordion-menu li.menu-item.active > a{
		color:#fff;
	}

	
#header .mobile-toggle {
	color: #ffffff;
	background-color: #ff6618;
	margin-right:20px;
}

.vc_row.about-sec-02 h2.vc_custom_heading.vc_custom_1643044965623 {
    font-size: 28px;
}
	
.home-contact-form {
    padding-bottom: 0!important;
}

.home-about-button button,
.home-about-button a{
    padding: 10px!important;
}

.home-video-sec .vc_empty_space {
    height: 400px!important;
}

.single-post .banner-container {
    top: -20px;
}
	
.single-post .column2-right-sidebar {
    padding-top: 35px!important;
	padding-bottom: 35px!important;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3 {
    width: 91%;
}
.main-content h3 {
    font-size: 22px;
}
.main-content .related-posts .post-item.post-title-simple h4 a {font-size: 13px!important;}

.main-content .related-posts  .post-item.post-title-simple h4 {
    line-height: 15px!important;
}
    #header .header-main .container .menu-wrap ul#menu-main-menu {
    display: none;
}

article.post h2 {
    font-size: 20px!important;
    margin-bottom: 10px!important;
    line-height: 25px!important;
}


    #header .main-menu {
        display: none;
    }
    #header .mobile-toggle {
        display: inline-block;
    }
    .main-content h2 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 20px;
}
.banner-container .page-top {
    padding: 60px 0;
}

.page-top h1.page-title {
    font-size: 55px;
}
.video-with-text p {
    font-size: 14px;
    line-height: 20px;
}

.main-content h4 {
    font-size: 18px;
}

.main-content p {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 15px;
}

.main-content ul li,
.main-content ol li{
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 10px;
}

.main-content ul {
    padding-left: 30px;
}

.sidebar-content aside#text-3 h3.widget-title {
    font-size: 14px;
}

.main-content {
    padding-right: 50px;
}

.right-sidebar:before {
    left: -15px;
}

.sidebar-content aside#text-3 .textwidget h2 {
    font-size: 20px;
    margin: 0;
}

.sidebar-content aside#text-3 .textwidget p {
    font-size: 14px;
    line-height: 22px;
}

body .sidebar-content aside#recent_posts-widget-2 .post-item-small {
    font-size: 14px;
}

/* .acd-main .vc_tta-panel {
    border: 4px solid #ff6600!important;
} */

body .sidebar-content h3.widget-title {
    font-size: 15px;
}
.businnes-form .gform_footer input[type="submit"] {
    padding: 12px 12px;
    min-width: 120px;
}
#footer .widget-title {
    font-size: 15px;
}
.vc_row.about-main {
    padding-top: 70px !important;
}
}

@media screen and (max-width: 991px) {
.home-tabs-sec li.vc_tta-tab {
    width: 49%;
}	
	
.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description p {font-size: 12px;}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description p:after {
    width: 22px;
    height: 22px;
}
.main-content {
    padding-right: 15px;
}

.blog div#content .pagination span.page-numbers, .blog div#content .pagination a.page-numbers {
    font-size: 12px!important;
    width: 40px!important;
    line-height: 40px!important;
}
	
#header .separator { display: none; }
.home-about-2 {
    padding-top: 0!important;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3 {
    width: 89%;
    height: 166px;
}
	
.pagination-wrap {
    margin-bottom: 30px;
}

.vc_row.akismat-text p {
    font-size: 14px;
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3:after {
    bottom: 35px;
}

.home-video-sec .vc_empty_space {
    height: 350px!important;
}
.vc_row.about-main {
    padding-top: 50px !important;
}
.about-sec-05 .testimonial.testimonial-with-quotes blockquote p {
    padding: 0 20px;
    font-size: 13px;
}
.header-main #nav-panel .accordion-menu > li.menu-item > a {
    color: #000000;
    font-size: 12px;
}

.header-main #nav-panel .accordion-menu > li.current_page_item  > a {color:#fff;}
.main-content .video-with-text {
    flex-direction: column;
}

.main-content .video-with-text .work-video-col {flex: 0 0 100%;max-width: 100%;}

.main-content .video-with-text .work-desc-col {
    flex: 0 0 100%;
    max-width: 100%;
}
/*    .page-id-3242 .main-content.col-lg-12 {*/
/*    width: 100%;*/
/*    padding: 0;*/
/*    margin: 0;*/
/*}*/

/*.page-id-3242 .main-content .vc_row {*/
/*    width: 100%!important;*/
/*    padding: unset!important;*/
/*    margin: unset!important;*/
/*}*/

.about-sec-05 .testimonial .testimonial-author p strong {
    font-size: 14px;
}


.vc_row.about-sec-02 {
    margin-bottom: 30px !important;
	margin-top: 30px !important;
}

#main {
    padding-bottom: 30px;
    padding-top: 50px;
}
#header .header-right ul li a {
    font-size: 10px!important;
}

#header .header-main ul li a {
    font-size: 12px!important;
}

#header .header-main ul li.current_page_item a,
#header .header-main ul li.current_page_item {
    border-bottom-color: transparent!important;
}

#header .logo {max-width: 170px!important;}

#header .header-top .header-row.container .header-col.header-left .custom-html li.ph-no a {
    font-size: 12px!important;
}

#header .header-top .header-row.container .header-col.header-left .share-links a {
    font-size: 14px!important;
}

#header .header-top .header-row.container .header-col.header-left .share-links {
    padding-left: 10px!important;
}
/*.main-content {*/
/*    width: 70%;*/
/*    padding-right: 30px;*/
/*}*/

.main-content h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
}

.banner-container .page-top ul.breadcrumb li span:first-child {
    font-size: 10px;
}

.banner-container .page-top ul.breadcrumb>li {
    font-size: 10px;
}

.left-sidebar, .no-breadcrumbs .left-sidebar, .right-sidebar:not(.col-md-4), .no-breadcrumbs .right-sidebar:not(.col-md-4) {
    margin: 0;
}

/*.right-sidebar {*/
/*    width: 30%;*/
/*}*/

/*.main-content .vc_row.wpb_row.row {*/
/*    left: unset!important;*/
/*    width: 100%!important;*/
/*    padding: 0!important;*/
/*    margin: 0!important;*/
/*}*/

.main-content h2 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
}

.main-content .video-with-text .work-video-col {
    display: flex;
    order:1;
}
.main-content .video-with-text .work-desc-col {
    display: flex;
    order:2;
}
.main-content h4,
.main-content h4 span{
    font-size: 16px!important;
}
.main-content .video-with-text .work-desc-col .wpb_text_column,
.main-content .video-with-text .work-video-col .wpb_video_widget {
    margin-bottom: 20px!important;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title a {
    font-size: 16px;
}

.banner-container .page-top {
    padding: 40px 0;
}

.banner-container .page-top h1.page-title {
    font-size: 38px;
	line-height: 42px;
    word-spacing: 2px;
    letter-spacing: 0.7px;
}
.resource-row .wpb_text_column iframe {
    width: 100%!important;
    height: 170px!important;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title a span {
    line-height: 25px!important;
}

.main-content .related-posts .post-item.post-title-simple h4 a {font-size: 13px!important;}

.main-content .related-posts  .post-item.post-title-simple h4 {
    line-height: 15px!important;
}

article.post .comment-respond h3 {
    font-size: 16px!important;
}

article.post .post-author p .name a {
    font-size: 16px;
}

article.post .comment-respond p.form-submit input[type="submit"]{
    font-size: 11px;
    padding: 12px 18px;
}

.partner-info .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

#footer .footer-main .col-lg-3 {
    width: 100%;
    text-align: left;
    max-width: 33.33%;
}
	

	.home-section-02 .vc_tta.vc_general .vc_tta-icon {
		color: #ff6600!important;
	}

}

@media screen and (max-width: 767px) {
    .service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3 {
        width: 96%;
        justify-content: flex-start;
        height: 183px;
    }

    .service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3:after {
        bottom: 50px;
    }
	body .main-content .home-tabs-sec .vc_tta-panel-heading h4 span.vc_tta-title-text {font-weight: 500;font-size: 13px!important;}

}

@media screen and (max-width: 600px) {
.home-tabs-sec li.vc_tta-tab {
    width: 100%;
}
.home-aboutus-right {
    display: flex;
    order: -1;
}
	
.akismat-text .wpb_text_column.wpb_content_element {
    margin-bottom: 0!important;
}

.vc_row.akismat-text {
    padding-top: 0!important;
}

.service-main {
    clip-path: polygon(48% 0,86% 6.5%,100% 5%,100% 33%,100% 100%,0% 100%,0 100%,0 56%,0 5%,15% 6%);
}

.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3 {
    width: 94.5%;
    height: 183px;
    padding-left: 20px;
    font-size: 20px;
    line-height: 28px;
}

.home-contact-form .ginput_container input {
    height: 35px;
}

.businnes-form .ginput_container_textarea textarea {
    height: 150px!important;
}

.businnes-form .gform_footer input[type="submit"] {
    padding: 7px 7px;
    min-width: 100px;
}    
#main {
    padding-bottom: 35px;
    padding-top: 35px;
}
.main-content {
    width: 100%;
    padding-right: 15px;
}

/* .right-sidebar {
    display: none;
} */

#footer .footer-main .col-lg-3 {
    max-width: 100%;
}

#footer .footer-main .col-lg-3:nth-child(2),#footer .footer-main .col-lg-3:nth-child(3) {
    max-width: 50%;
}

#footer .footer-main .col-lg-3 ul.list li a {
    font-size: 10px;
    margin-left: 0!important;
    line-height: 12px!important;
}
.banner-container .page-top h1.page-title {
    font-size: 25px;
    word-spacing: 2px;
    letter-spacing: 0.5px;
	line-height:32px;
}

.banner-container .page-top h1.page-title br {
    display: none;
}

.banner-container .page-top {
    padding: 25px 0;
}


.acd-main .vc_tta-panel .vc_tta-panel-body img {
    width: 100%;
}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title {font-size: 14px;}

.acd-main .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title a span {
    font-size: 15px!important;
    line-height: 20px!important;
}

.main-content h2 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
}

.page-id-3452 .banner-container .page-top h1.page-title {
    font-size: 25px;
}
.main-content h4, .main-content h4 span {
    font-size: 14px!important;
    margin-bottom: 10px;
}

.gallery-sec .ngg-galleryoverview.default-view {
    text-align: center;
}

.main-content h3 {
    font-size: 15px;
    margin-bottom: 10px;
}
.main-content p{
    font-size: 12px!important;
    line-height: 23px;
    margin-bottom: 15px;
}

body.main-content ul li,
body .main-content ol li{
	font-size: 12px!important;
}
.main-content .page-content .wpb_text_column {
    margin-bottom: 15px!important;
}
.businnes-form .gform_footer input[type="submit"]:hover {
    padding: 8px 12px;
    min-width: 100px;
}
.bussiness-right-image {
    display: flex;
    order: -1;
}
article.post h2 {
    font-size: 16px!important;
    margin-bottom: 20px!important;
}

article.post .post-date {
    padding-bottom: 45px;
}

article.post p.post-excerpt {
    padding-top: 25px;
}

article.post .post-date {
    height: 100%;
    min-height: 65px;
}
article.post .comment-respond p.form-submit input[type="submit"] {
    font-size: 9px;
    padding: 8px 15px;
}
.single-post article.post .post-date {
    min-height: 115px;
}

.bussiness-right-image .vc_single_image-wrapper {
    text-align: center;
    width: 100%;
}

#header .header-top .mega-menu {
    display: none;
}

#header .header-left {
    margin: 0;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#header .header-top .header-row.container .header-col.header-left .custom-html li.ph-no {
    padding-right: 10px;
}

.page-id-3242 div#main {
    padding: 0;
}
.vc_row.about-main {
    padding-bottom: 30px !important;
    margin-top: 0px !important;
}

.about-left-one {
    display: flex;
    order: -1;
}

.vc_row.about-main {
    margin-top: 0!important;
    padding-top: 50px !important;
}

body .about-sec-02 {margin-top: 10px!important;margin-bottom: 20px!important;}
.about-sec-06 .about-right-video {
    margin-bottom: 50px;
}

.main-content {
    padding-right: 15px!important;
}

.about-video-main {
    padding-top: 0!important;
}
.about-sec-06 .about-left-video {
    margin-bottom: 20px;
}
#footer .footer-main .col-lg-3:nth-child(2) {
    padding-left: 20px;
}

}

@media screen and (max-width: 420px) {
.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3 {
    width: 92%;
}
.service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3:after {
    bottom: 40px;
}
}

@media screen and (max-width: 359px) {
 .service-image-box a.porto-sicon-box-link .porto-sicon-box .porto-sicon-description h3 {
    width: 91%;
}
}