/*!
Theme Name: Pasquine Consulting Child
Theme URI: https://www.craftivestudio.com/
Author: Craftive Studios
Author URI: https://www.craftivestudio.com/
Description: Simple Wordpress Theme
Template: pasquine_consulting
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

body{font-family: 'Montserrat', sans-serif!important;   overflow-x: hidden;}
a{text-decoration: none;}
ul{padding: 0px;}
li{list-style: none;}
button.menu-toggle {display: none;}
.top-bar {
    background-color: #f16822;
}
.top-bar .textwidget ul li {
    display: inline;
    text-transform: uppercase;
    color: #32004b;
    font-weight: 600;
}
.top-bar .textwidget ul {
    text-align: right;
    margin: 0px;
    padding: 10px 0;
}
.top-bar .textwidget ul li a {
    color: #fff;
    font-weight: 500;
    text-transform: lowercase;
}
.top-bar .textwidget ul li:first-child {
   padding-right: 30px;
    border-right: 1px solid #fff;
}
.top-bar .textwidget ul li:nth-child(2) {
    padding-left: 30px;
}
.main-header {
    background: #32004b;
}
.mega-menu-wrap {
    background-color: transparent !important;
}
.main-header .mega-current-menu-item a.mega-menu-link {
    background-color: transparent !important;
    color: #f16822 !important;
}
.main-header .mega-menu .mega-menu-item a.mega-menu-link {
    border-right: 1px solid #fff !important;
    line-height: 15px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    height: auto !important;
    padding: 0px 15px !important;
	transition: all ease-in-out 0.3s;
}
.main-header .mega-menu .mega-menu-item a.mega-menu-link:hover {
    background-color: transparent !important;
    color: #f16822 !important;
}
.main-header .mega-menu .mega-menu-item a.mega-menu-link:focus{
	background-color: transparent !important;
}
.main-navigation {
    padding: 40px 0px;
}
.site-header .col-md-8 {
    padding-right: 0px !important;
}
.site-branding:after {
    border-top: 50px solid #fff;
    border-left: 170px solid transparent;
    border-right: 170px solid transparent;
    content: "";
    left: 0;
    position: absolute;
    bottom: -50px;
    width: 100%;
    z-index: 999999;
}
.site-branding {
    position: absolute;
    background-color: #fff;
    top: -40px;
    width: 90%;
    text-align: center;
    z-index: 999;
}
.site-header {
    position: relative;
}
.site-branding img.custom-logo {
  height: auto !important;
    padding: 20px 25px;
    width: 96% !important;
}
.mega-header-btn {
    background-color: #693e8b !important;
    padding: 15px 0px !important;
	transition: all ease-in-out 0.3s !important;
}
.mega-header-btn:hover {
    background-color: rgba(0,0,0, 0.8) !important;
}
.mega-header-btn:hover a.mega-menu-link{
	color: #f16822 !important;
}
.main-header .mega-menu .mega-header-btn a.mega-menu-link {
    border-right: 0px !important;
}
.main-header .mega-menu .mega-menu-item:nth-child(5) a.mega-menu-link{
	border-right: 0px !important;
}
.site-footer {
    background-color: #220033;
    color: #fff;
    clear: both;
}
.site-footer .widgettitle {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.col-md-5.footer-1 {
    padding-right: 50px;
    line-height: 1.714;
}
.footer-2 ul li a {
    color: #fff;
}

.footer-2 ul li a:hover{color:#f16822; text-decoration:none;}
.footer-2 ul li i {
    color: #f16822;
    width: 15px;
    text-align: center;
    margin-right: 10px;
}
.col-md-3.footer-3 {
    padding: 0px;
}
.col-md-4.footer-2 {
    padding-right: 50px !important;
}
.footer-2 ul li {
    margin: 10px 0px;
}
.footer-2 ul {
    margin: 20px 0px;
}
.gallery-item .gallery-icon.landscape {
    float: left;
   padding-right: 0;
}
.col-md-3.footer-3 .widget_media_image {
   padding-bottom: 33px;
    border-bottom: 1px solid #fff;
}
.col-md-3.footer-3 .widget_media_gallery {
       padding-top: 34px;
}
figure.gallery-item:last-child .gallery-icon.landscape {
    margin: 10px 0px;
}
.main-footer {
    background-color: #220033;
    color: #fff;
    padding: 50px 0px;
    border-bottom: 1px solid #fff;
}
.footer-navigation .mega-menu-wrap {
    background: transparent !important;
}
.footer-navigation ul#mega-menu-max_mega_menu_1.mega-menu {
    text-align: center !important;
}
.footer-navigation .mega-menu-item a.mega-menu-link {
    background-color: transparent !important;
}
.footer-navigation .mega-menu-item a.mega-menu-link:hover {
    color: #f16822 !important;
}
.footer-navigation .mega-menu-item {
    padding: 20px !important;
}
.copyright {
   background: #000 none repeat scroll 0 0;
    float: left;
    margin-top: -2px;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}
.copyright a{
	color: #f16822;
}
header.entry-header {
    display: none;
}
.slider-btn {
    background-color: #f16822 !important;
    padding: 15px 20px !important;
    display: inline-flex;
    margin-top: 20px;
}
.slider-btn a{
    color: #fff!important;
    
}
.slider-btn:hover {
    color: #fff !important;
    background-color: rgba(0,0,0, 0.75) !important;
}
.tparrows.hesperiden {
    background-color: #fff;
}
.tparrows.hesperiden:hover {
    background-color: #693e8b;
}
.hesperiden.tparrows:before{
	color: #000;
}
.hesperiden.tparrows:after{
	color: #000;
}
.hesperiden.tparrows:hover:before{
	color: #fff;
}
.hesperiden.tparrows:hover:after{
	color: #fff;
}
.section-heading h2 {
    color: #fff;
    margin: 0px;
    font-size: 32px;
}
.section-2-heading h2 {
    color: #252525;
    text-transform: uppercase;

    font-size: 32px;
}
.section-2-heading h1{
	color: #693e8b !important;

    color: #fff;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 700;
    margin: 0px;
    margin-bottom: 36px;
}
.section-heading h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 600;
    margin: 0px;
}
span.color{
	color: #f16822;
}
.about-row p {
    color: #fff;
    line-height: 1.714;
}
.read-more .vc_btn3 {
    background-color: #f16822 !important;
    color: #fff !important;
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 600;
    margin-top: 16px;
    display: inline-block;
}
.read-more .vc_btn3:hover {
    background-color: rgba(0,0,0, 0.8) !important;
}
.about-content-column {
    padding: 0px 17px 20px 100px !important;
}
.about-img-column {
	position: relative;
}
.about-img {
    position: absolute;
    z-index: 999;
    top: 60px;
}
.slider-row{
	z-index: 2;
}
.about-row {
    overflow: visible !important;
    margin-top: -105px;
    z-index: 1;
    padding: 110px 0px;
    background-image: url(../images/about-bg.png);
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;

}
.about-img {
    position: absolute;
    z-index: 999;
    top: 115px;
    margin: 0px;
}
.post-grid-row .vc_gitem-zone.vc_gitem-zone-c {
    width: 100%;
}
.post-grid-row .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    padding: 0px;
}
.post-grid-row .wpb_single_image.wpb_content_element.post-img.wpb_animate_when_almost_visible.wpb_flipInX.flipInX.vc_align_center.wpb_start_animation.animated {
    margin: 0px;
}
.post-grid-row .vc_grid-item {
    padding-right: 25px !important;
}
.post-title a.vc_gitem-link {
    color: #fff !important;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 0.833;
}
.post-title {
    margin: 25px 0px;
    height: 42px;
}
.post-detail {
    line-height: 1.357;
    padding: 0px 20px;
    height: 110px;
}
.read-more-post a.vc_general {
    padding: 0px;
    background: transparent !important;
    border: none;
    text-decoration: underline;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
}
.post-detail-column{
	transition: all ease 0.3s;
}
.post-detail-column:hover {
    background-image: url(/wp-content/uploads/2018/10/post-bg-hover.jpg) !important;
    transition: all ease 0.3s;
}
.read-more-post a.vc_general:hover{
	border: none;
}
.post-detail-column:hover .post-title a.vc_gitem-link{
	color: #f16822 !important;
}
.post-detail-column:hover .read-more-post a.vc_general{
	color: #f16822 !important;
	font-weight: 500;
}
.portfolio-btn {
    display: inline-block !important;
    margin-right: 12px !important;
    margin-left: 12px !important;
}
.button-row {
    text-align: center;
    margin: 50px 0px;
}
.portfolio-btn a.vc_general {
    text-transform: uppercase;
    background-color: #693e8b !important;
    color: #fff !important;
}
.portfolio-btn a.vc_general:hover{
	background-color: rgba(0,0,0,0.8) !important;
}
.portfolio-btn-2 a.vc_general{
	background-color: #f16822 !important;
}
.portfolio-img {
    margin: 0px !important;
}
.portfolio-img-row .vc_column-inner {
    padding: 0px 7px !important;
}
.portfolio-title {
    text-align: center;
    margin: 15px 0px 25px 0px !important;
}
.portfolio-title a {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all ease 0.3s;
}
.portfolio-title a:hover {
    color: #f16822;
}
.portfolio-row {
    padding-top: 106px;
    padding-bottom: 106px;
}
.view-more a.vc_general {
    text-transform: uppercase;
    background-color: #693e8b !important;
    color: #fff !important;
}
.view-more a.vc_general {
    text-transform: uppercase;
    background-color: #693e8b !important;
    color: #fff !important;
    padding: 13px 25px;
}
.view-more {
    padding-bottom: 56px;
    padding-top: 40px;
}
.view-more a.vc_general:hover{
	background-color:#f16822 !important;
}
.service-row {
    padding-top: 100px;
    padding-bottom: 120px;
}
.contact-us-content h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1.188;
}
a.free-color {
    color: #693e8b;
    font-weight: 600;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
}
a.contact-color {
    color: #252525;
    font-weight: 600;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
}
a.free-color:hover{
	color: #252525;
}
a.contact-color:hover {
    color: #693e8b;
}
.contact-us-row {
    margin-top: -83px;
}
.contact-us-img {
    margin: 0px !important;
    position: absolute;
    top: auto;
    bottom: 0px;
}
.contact-us-row {
    margin-top: -83px;
    overflow: visible !important;
}
.contact-us-column {
    padding: 155px 0px;
}
.single .post-thumbnail {
    text-align: center;
    margin-top: 80px;
}
.single-post .site-content {
    margin: 50px auto;
}
.single nav.navigation.post-navigation {
    display: none;
}
.comments-area {
    display: none;
}
.post-thumbnail {
    text-align: center;
    margin: 30px 0px;
}
.single header.entry-header {
    display: block !important;
}
.single-post .entry-meta {
    display: none;
}
.single-post header.entry-header {
    background: url(/wp-content/uploads/2018/10/banner-img.jpg);
    text-align: center;
    color: #fff;
    padding: 195px 0px 196px 0px;
    text-transform: uppercase;
    background-size: cover;
    background-position: center;
}
.page-title h1 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 42px;
}
.service-img {
    margin: 0px !important;
}
.service-detail a {
    color: #fff !important;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 0.833;
	text-decoration: none;
}
.service-title {
    margin-bottom: 20px!important;
    height: 36px !important;
    float: left;
    width: 100%;
    text-align: center;
}
.service-short-disc {
    line-height: 1.357;
    padding: 0px 16px;
    height: 200px;
   /* float: left;*/
    color: #fff;
    text-align: center;
}
.service-read-more a {
    text-decoration: underline;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
}
.service-read-more {
	text-align: center;
	float: left;
	width: 100%;
}
.service-detail {
    margin-top: -1px;
    width: 100%;
    padding: 30px 0px;
    background-image: url(../images/post-bg.jpg);
    clear: both;
    z-index: 9999;
}
.service-detail:hover {
    background-image: url("../images/post-bg-hover.jpg") !important;
    transition: all ease 0.3s;
    z-index: 9999;
}
.service-detail:hover .service-title a {
    color: #f16822 !important;
}
.service-detail:hover .service-read-more a {
    color: #f16822 !important;
}
.portfolio-row .vc_tta-panels {
    background: transparent !important;
    border: 0px !important;
    margin-top: 50px;
}
.tabs-row .vc_tta-tab>a {
    border: 0px !important;
}
.tabs-row {
    margin-top: 50px;
}
.tabs-row  .vc_tta-tab.vc_active a {
    text-transform: uppercase;
    background-color: #693e8b !important;
    color: #fff !important;
}
.tabs-row .vc_tta-tab a {
    text-transform: uppercase;
    background-color: #f16822 !important;
    color: #fff !important;
    border-radius: 0px !important;
}
.tabs-row .vc_tta-tab {
    margin: 0px 12px !important;
}

.tab-descr {
			padding-left: 20px;
		}
		.tab-image {
			padding: 35px 15px;
			text-align: center;
			background-color: #f6f6f6;
		}
		.tab-image img {
			width: 100%;
			max-width: max-content;
		}
		
	

		.pro-tabs-main {
			border: none !important;
			text-align: center !important;
		}
		.pro-tabs-main li {
			float: none;
			display: inline-block;
			margin: 5px;
		}
		.pro-tabs-main li a {
			border: none !important;
			text-transform: uppercase;
			background: #f16822 !important;
			opacity: 1 !important;
			font-weight: 700;
			padding: 10px 20px !important;
			border-radius: 0 !important;
			display: inline-block;
			color: white;
		}
		.pro-tabs-main li.active a {
			background-color: #693e8b !important;
			color: white;
		}
		.no-margin {
			margin: 0 !important;
		}
		.row.tab-big {
			padding-bottom: 70px;
		}


@media all and (min-width: 1900px) and (max-width: 1950px) {
    .contact-us-img {
        margin: 0px !important;
        position: absolute;
        top: auto;
        bottom: -21px;
    }

}



@media all and (min-width: 1401px) and (max-width: 1920px){
	.about-row {padding: 298px 0px;}
	.about-img {top: 155px;}
	.portfolio-row{padding-top: 341px; padding-bottom: 342px;}
	.contact-us-column {padding: 167px 0px;}
	.contact-us-row {margin-top: -87px;}
}
.about-img {
    position: absolute;
    z-index: 999;
    top: 115px;
    margin: 0px;
    width: 75%;
}

/* inner pages css start here*/

.page-bottom .contact-us-column {
    padding: 30px 0px !important;
}


.page-bottom .vc_btn3.vc_btn3-size-md:hover {
    background: white !important;
    color: #000 !important;
    opacity: 1 !important;
}


.inner-banner {
 height: auto;
    min-height: 400px;
}

.inner-banner .vc_column-inner {
    padding: 0px !important;
}
.inner-banner h1.vc_custom_heading {
      text-transform: uppercase;
    font-size: 3vw;
    font-weight: bold;
    /* margin: 0px; */
    position: relative;
    display: table;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    float: none;
    z-index: 999;
    padding-top: 30px;
}

	
	
	.inner-banner h1.vc_custom_heading:after{    
    position: absolute;
    content: "";
    right: 0;
    top: 0px;
    background: url(/wp-content/themes/pasquine_consulting_child/images/shape-head.png);
background-position:center top;
    z-index: -1;

    height: 200px;
    width: 100%;
    background-repeat: no-repeat;} 

.ab-section .wpb_wrapper > h2 {
    font-size: 32px;
    margin: 0;color:#252525;text-transform:uppercase;
}
	
.ab-section .wpb_wrapper > h3{
    font-size: 42px;
    margin: 0 0 20px;color:#693e8b;font-weight:bold;text-transform:uppercase;
}	

.ab-section .wpb_wrapper > p {
color: #252525;
font-size: 15px;
line-height: 25px;
margin-bottom: 20px;
}

.mission-row .wpb_wrapper > h3 strong{color:#f16822;}
	
.mission-row .wpb_wrapper > h2 {
    font-size: 32px;
    margin: 0;color:#252525;text-transform:uppercase;
}
	
.mission-row .wpb_wrapper > h3{
    font-size: 42px;
    margin: 0 0 20px;color:#693e8b;font-weight:bold;text-transform:uppercase;
}
	
	.mission-row .wpb_wrapper > p {
color: #252525;
font-size: 15px;
line-height: 25px;
margin-bottom: 20px;
}
	
	.mission-row {
       margin-bottom: 0px;
    padding-top: 0;
}

.mission-row .vc_column-inner {
   margin: 0 !important;
    padding-top: 0 !important;
}


.mission-row .wpb_single_image.vc_align_left {
 display: block !important;
    left: -111px;
    position: relative;
    top: 0; margin-bottom: 0;
   width: 658px !important;
}
.mission-row .vc_box_border_grey {
display: block !important;
width: 100% !important;
}
	

.mission-row .wpb_wrapper.vc_figure {
display: block;
width: 100% !important;
}




	
.ab-top .wpb_single_image.vc_align_right {
 display: block !important;
      right: 0;
    position: relative;
    top: 0;
   width: 658px !important;
}
.ab-top .vc_box_border_grey {
display: block !important;
width: 100% !important;
}
	

.ab-top .wpb_wrapper.vc_figure {
display: block;
width: 100% !important;}



.serv-top .wpb_wrapper > h3 strong{color:#f16822;}
	
.serv-top .wpb_wrapper > h2 {
    font-size: 32px;
    margin: 0;color:#252525;text-transform:uppercase;
}
.serv-top .wpb_wrapper > h3{
    font-size: 42px;
    margin: 0 0 20px;color:#693e8b;font-weight:bold;text-transform:uppercase;
}
.service-sec .wpb_wrapper h4 {
    color: #693e8b;
    font-size: 28px;
    font-weight: bold;
        margin: 0 0 10px;
    text-transform: uppercase;
}

.service-sec {
    margin-bottom: 50px;
    padding: 0px 0 !important;
}
.service-sec .wpb_wrapper > p {
color: #252525;
font-size: 15px;
line-height: 25px;
margin-bottom: 20px;
}

.service-sec .vc_column-inner {
    padding-left: 0 !important;
    padding-top: 0 !important;
}.service-sec .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0 !important;
}
.service-sec .wpb_text_column.wpb_content_element {
     margin-bottom: 0;
    padding: 40px 20px;
}
.service-sec .wpb_single_image img {
    height: auto;
    min-height: 300px;
}
.service-sec .vc_column-inner {
    background-size: 100% 100% !important;
}
.serv-top {
    padding: 30px 0px !important;
}

.top-port {
    margin-bottom: 50px;
    text-align: center;
}
.top-port {
     margin-bottom: 50px !important;
    margin-top: 20px;
    text-align: center;
    margin-top: 50px;
}



.top-port h2 {
    color: #252525;
    font-size: 32px;
    margin: 0;
    text-transform: uppercase;
}
.top-port h3 {
    color: #693e8b;
    font-size: 42px;
    font-weight: bold;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.wpb_text_column.wpb_content_element.pro-content {
	color: #252525;
			margin: 25px 0 60px !important; /*--- LINE NUMBER 830 PER YEH CHANGE KARNA HAI ---*/
			text-align: center;
}
.pro-content .wpb_wrapper > h4 {
    color: #252525;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.pro-content .wpb_wrapper > p {
    font-weight: 500;
    margin: 8px 0 !important;
}

.pro-main .vc_tta-panel-body {
    background: #fff none repeat scroll 0 0 !important;
    border: 1px solid #fff !important;
}
.pro-main .vc_tta-panels {
    background: #fff none repeat scroll 0 0 !important;
}
.pro-sec .wpb_wrapper > h4 {
    color: #252525;
    font-size: 24px;
    font-weight: bold;
}
.pro-sec .wpb_wrapper > p {
 color: #252525;
    font-weight: 500;
    line-height: 23px;
    text-shadow: 0 0;
}
.top-port .wpb_wrapper > p {
   color: #252525;
    font-weight: 500;
    line-height: 23px;
    text-shadow: 0 0;
}
.pro-sec .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
    padding-left: 20px;
}
.pro-sec {
    margin-bottom: 50px;
}


	.pro-main .vc_tta-tab.vc_active a {
    background: #693e8b none repeat scroll 0 0 !important;
    opacity: 1 !important;
}


.pro-main .vc_tta-tab a {text-transform:uppercase;
    background: #f16822 none repeat scroll 0 0 !important;
    opacity: 1 !important; font-weight: 600;
    padding: 10px 20px !important;
}

.pro-content.top-space p {
    margin-bottom: 50px !important;
 
}

.tab-big .vc_box_border_grey img {
    height: 100px;
    max-width: 100%;
    width: 100%;
}



.tab-big .wpb_single_image.vc_align_center {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
    min-height: 130px;
    padding: 0 20px;
}
.vc_empty_space.top-space {
    margin-top: 55px;
}
.my-form input {
    border: 1px solid #ccc;
    color: #252525;
    line-height: normal;
    margin-top: 0;
    padding: 10px;
    width: 100%;
}
.my-form select {  color: #252525;
    border: 1px solid #ccc;
    padding: 10px 6px !important;
    width: 100%;
}
.my-form label {
    color: #252525;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 15px;
    text-shadow: 0 0;
}

.my-form textarea {
    border: 1px solid #ccc;
    color: #252525;
    line-height: normal;
    margin-top: 0;
    padding: 10px;
    width: 100%;
    resize: none;

}
.cont-main.con-two textarea {
    border: 1px solid #ccc;
    color: #252525;
    line-height: normal;
    margin-top: 0;
    padding: 10px;
    width: 100%;
    resize: none;
color:#fff;
}
.my-form input[type="checkbox"], input[type="radio"] {
    background: red none repeat scroll 0 0 !important;
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    width: auto !important;
    vertical-align: top;
}
.my-form .wpcf7-list-item-label {
    margin-left: 0px;
}
.col-sm-12.serv {
    margin-bottom: 0px;
}

.gap-distance input[type="checkbox"] {
    margin-left: 15px;
}
.gap-distance input[type="radio"] {
    margin-left: 15px;
}
.no-margin-left{
    margin-left: 0px !important;
}
.red-req {
    color: red;
    display: inline-block;
    padding-left: 10px;
}
.col-sm-12.serv label {
    margin-top: 15px;
}
.my-form .wpcf7-submit {
    background: #693e8b none repeat scroll 0 0 !important;
    border: medium none !important;
    color: #fff !important;
    display: inline-block;
    margin: 30px 0;
    max-width: 111px;
    padding: 14px 0 !important;
    text-align: center;
    width: 100%;
}


.service-sec .col-sm-4.col-has-fill img {
    vertical-align: middle;
    height: 300px;
    object-fit: cover;
    object-position: center;
}

.my-form .wpcf7-submit:hover {
    background: #f16822 none repeat scroll 0 0 !important;


}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-not-valid {
    border: 1px solid red !important;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
 
    display: none !important;
}

.cont-sec .wpb_wrapper > ul {
    background: #f6f6f6 none repeat scroll 0 0;
    padding: 40px 20px;
}

.cont-sec .wpb_wrapper li {
	
	   border-bottom: 1px solid #ccc;
  margin: 0 0 40px;
    padding-bottom: 20px;
    padding-left: 65px;
    position: relative;
}
.cont-sec .wpb_wrapper li:before{position:absolute;content:"\f041 ";

 align-items: center;
    background: #693e8b none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    display: flex;
    font-family: fontawesome;
    font-size: 23px;
    height: 50px;
    justify-content: center;
    left: 0;
    text-align: center;
    top: 0;
    width: 50px;
}
.cont-sec .wpb_wrapper li:nth-child(2):before{content:"\f095" !important;}
.cont-sec .wpb_wrapper li:nth-child(3):before{content:"\f1ac" !important;}
.cont-sec .wpb_wrapper li:nth-child(4):before{content:"\f0e0" !important;}

.cont-sec .wpb_wrapper li:nth-child(4){
	
	 border-bottom: medium none !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
	
}
.cont-sec li strong {
    color: #693e8b;
    display: inline-block;
    font-size: 20px;
    padding-bottom: 10px;
}

.cont-sec li a {
   color: #252525;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;}
.cont-sec li a:hover{   text-decoration:none;color: #693e8b;}


.cont-main .col-sm-6 > label {
    color: #fff !important;
}


.cont-main .col-sm-12 > label {
    color: #fff !important;
}


.cont-main .my-form input { color: #fff !important;
    background: transparent none repeat scroll 0 0 !important;
}
.cont-main .my-form textarea {
    background: transparent none repeat scroll 0 0 !important;
}
.cont-main .my-form .wpcf7-submit {
    background: #f16822 none repeat scroll 0 0 !important;
    display: table !important;
    margin: 20px auto !important;
}
.cont-main .my-form .wpcf7-submit:hover{
background: #220033 none repeat scroll 0 0 !important;}
.cont-main {
    padding: 50px 0 20px;
    background: url(../images/free-consulting-bg.jpg) no-repeat;background-size: cover;
}

#gallery-1 .gallery-icon.landscape {
    float: none;
    margin: 0 !important;
    text-align: center;
    width: 100%;
}

.page-id-8 .contact-us-row {
    margin-top: 0;
}

/* inner pages css end here*/


/*---------------------------------- Slick SLider----------------------------------------------------*/
.main-slider,
.item-slider,
.client,
.thumb-slider { display: none; }
.item-slider.slick-initialized,
.thumb-slider.slick-initialized,
.client.slick-initialized,
.main-slider.slick-initialized { display: block !important; }
.slider {position: relative;clear: left;overflow: hidden;}
.slider .inner-item {    height: 750px;

    background-position: bottom!important;  background-size: cover !important}
.slider .container {position: relative;}
.slick-slide .caption {


    font-size: 50px;
}
.slick-slide .caption h1{

}
.slick-slide .caption h3{

}
.slick-slide .caption a{
   /* font-size: 22px;
    color: #fff;
    background: #ec2027;
    padding: 14px 18px;
    border-radius: 11px;*/
}
.slick-slide .caption a:hover{}

.slick-slide .caption h1 span{
 /*   color: #f22026;*/
}
.slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.thumb-slider .slick-slide {margin: 5px 0 0 5px;}
.slider-thumb .thumb-slider .slick-slide img{  max-width:100%; height:auto; box-sizing:border-box;}
.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer;cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);}
.slick-track {position: relative;top: 0;left: 0;display: block;}
.slick-track:before, .slick-track:after {display: table;content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none;float: left;height: 100%;min-height: 1px;position: relative;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;transition: all .25s ease;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slick-dots {position: absolute;z-index: 11;bottom: 10px;margin: 0px;padding: 0;text-align: center;width: 100%;}
.slick-dots li {list-style: none;display: inline-block;}
.slick-dots button {border: 1px solid #333;background: #fff;width: 12px;height: 12px;border-radius: 100%;font-size: 0;padding: 0px;margin-right: 5px;}
.slick-dots .slick-active button {background: #303030;}
.slick-arrow {
    border: 0px;
    font-size: 0;
    right: 30px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    z-index: 1;
    background: #693e8b url(../images/arrow.png) no-repeat center center;
    width: 40px;
    height: 40px;
    transform: rotate(180deg);
    border-radius: 8px;
    outline: none;
    border-radius: 50%;

}

.service .slick-arrow {border: 0px;
    font-size: 0;
    right: 30px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    z-index: 1;
    background:  url(images/services-arrow.png) no-repeat center center;
    width: 24px;
    height: 30px;
    transform: rotate(180deg);
    border-radius: 8px;
    outline: none;
}
.service .slick-arrow:hover {
    background: url(images/services-arrow.png) no-repeat center center;
}
.services-slider .slick-arrow {height: 65px;}
.slick-arrow:hover { background: #000 url(../images/arrow.png) no-repeat center center;}
.slick-next.slick-arrow {left: 30px;transform: rotate(0deg)}
.slider-progress {width: 100%;height: 5px;background: rgba(0,216,192,0.8);position: absolute;top: 0;z-index: 99;}
.slider-progress .progress {width: 0%;height: 5px;background: rgba(36,51,0,0.8);}
.thumb-slider .slick-active img {border: 1px solid transparent}
.thumb-slider .slick-current img {opacity:0.5;}

.service  .loop:hover .title a{
    color:#fff;
    text-decoration:none;
}
.last-tag a{
    background: #000000;
    padding: 13px 25px;
    color: #fff!important;
    text-decoration: none!important;
}

.portfolio-row{
    background-image: url(../images/portfolio-bg.png);
    background-size: cover;
    background-position: top;


}
.logos{
 background-color: #f6f6f6 !important;
    padding: 10px;
    margin-bottom: 30px;
}
.logos img {
    width: 100%;
}


.contact-us-row{
    background-image: url(../images/contact-us-bg.png);
    background-size: cover;
    background-position: top;
    position: relative;

}

.section-heading {
    padding-bottom: 35px;
}
.portfolio-row .loop{
    height: 200px;
}
.contact-img-column {
    height: 483px;
}

.banner-img{
    background-image: url(../images/banner-img.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: auto;
    min-height: 400px;
    position: relative;
}

.banner-img h1:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0px;
    background: url(../images/shape-head.png);
    background-position: center top;
    z-index: -1;
    height: 200px;
    width: 100%;
    background-repeat: no-repeat;

}

.banner-img h1 {
text-transform: uppercase;
font-size: 3vw;
font-weight: bold;
/* margin: 0px; */

    display: table;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    float: none;
    z-index: 999;
    padding-top: 30px;
    position: absolute;
    top: 120px;
    left: 0px;
    right: 0px;
    text-align: center;
    color: #fff;

}

.abt-page{
    padding: 6% 0;

}
.contactplus.contact-us-row {
    background-image: url(../images/contact-us-bg.png);
    background-size: cover;
    background-position: center;
    position: relative;
}

.contactplus .contact-us-column {
    padding: 50px;
}

.menu-header, .menu-header ul, .menu-header ul li, .menu-header ul li a, .menu-header #menu-button {
   list-style: none;line-height: 1;display: block;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.menu-header:after, .menu-header ul:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.menu-header #menu-button {display: none;}
.menu-header {}
.menu-header ul li { display:inline-block;float: none!important;}
.menu-header .navbar-collapse{padding: 0;}
.menu-header.align-center ul {font-size: 0;text-align: center;}
.menu-header.align-center ul li {display: inline-block;float: none;}
.menu-header.align-center ul ul {text-align: left;}
.menu-header.align-right ul li {float: right;}
.menu-header ul li a {
    border-right: 1px solid #fff !important;
    line-height: 15px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    height: auto !important;
    padding: 0px 13px !important;
    color: #fff;
    transition: all ease-in-out 0.3s;
    text-decoration: none;
}
.menu-header ul li:hover a {color: #f16822;}
.menu-header ul li.active a{
	color: #f16822;
}
.footer-navigation li.active a{
	color: #f16822;
}

.menu-header  ul  ul::before {
    border-color: transparent transparent #000;
    border-style: solid;
    border-width: 10px;
    content: "";
    left: 20px;
    position: absolute;
    top: -20px;
}
.menu-header  ul ul  ul::before { display:none;}
.menu-header ul li.has-sub:hover > a:before {top: 23px;height: 0;}
.menu-header ul ul {position: absolute;left: -9999px;}
.menu-header.align-right ul ul {text-align: right;}
.menu-header ul ul li {height: 0;transition: all .25s ease;}
.menu-header li:hover ul {left: auto;}
.menu-header.align-right li:hover ul {left: auto;right: 0;}
.menu-header li:hover ul li {height: 35px;}
.menu-header ul ul ul {margin-left: 100%;top: 0;}
.menu-header.align-right ul ul ul {margin-left: 0;margin-right: 100%;}
.menu-header ul ul li a {border-bottom: 1px solid rgba(150, 150, 150, 0.15);padding: 11px 15px;width: 170px;font-size: 12px;text-decoration: none;color: #dddddd;font-weight: 400;background: #000;}
.menu-header ul ul li:last-child a, .menu-header ul ul li.last-item a {border-bottom: 0;}
.menu-header ul ul li:hover a, .menu-header ul ul li a:hover {color: #ffffff;}
.menu-header ul ul li.has-sub a:after {position: absolute;top: 16px;right: 11px;width: 8px;height: 2px;display: block;background: #dddddd;content: '';}
.menu-header.align-right ul ul li.has-sub > a:after {right: auto;left: 11px;}
.menu-header ul ul li.has-sub a:before {position: absolute;top: 13px;right: 14px;display: block;width: 2px;height: 8px;background: #dddddd;content: '';transition: all .25s ease;}
.menu-header.align-right ul ul li.has-sub a:before {right: auto;left: 14px;}
.menu-header ul ul li.has-sub:hover a:before {top: 17px;height: 0;}
.menu-header ul li:nth-last-child(1) a{
    background-color: #693e8b !important;
    padding: 15px 15px !important;
    transition: all ease-in-out 0.3s !important;
}
.menu-header ul li:nth-last-child(1) a {
     border-right: 0px !important;
 }
.menu-header ul li:nth-last-child(1) a:hover {
    background-color: #000 !important;
}
.menu-header ul li:nth-last-child(2) a {
    border-right: 0px !important;
}
.menu-header .navbar-toggle .icon-bar{background: #fff;}
.nav>li>a:focus, .nav>li>a:hover{background: none!important;}
*{
    list-style: none;
    text-decoration: none;
}

a{
    text-decoration: none;
}
.footer-navigation{
  text-align: center;
}
.footer-navigation ul li {
    padding: 20px !important;
}
.footer-navigation ul li {
    display: inline-block;

}
.footer-navigation ul li a{
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;

}
.footer-navigation ul li a:hover {
    color: #f16822
}

a:hover , a:focus{
    text-decoration: none!important;
}
.inner-item  .caption{
    background-image: url(../images/shape-head.png);
    position: absolute;
    top: 35%;
    left: 0px;
    right: 0px;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    width: 44%;
    background-size: cover;
    min-height: 215px;
}


.inner-item {
    background-repeat: no-repeat;
    background-size: cover;
    outline: none;
}

.inner-item  .caption h1 {
    z-index: 7;
    white-space: nowrap;
    font-size: 47px;
    line-height: 22px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
    font-family: Montserrat;
    visibility: inherit;
    transition: none 0s ease 0s;
    text-align: inherit;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
    margin-top: 55px;
    margin-bottom: -8px;
}

.inner-item  .caption h2 {
    z-index: 8;
    white-space: nowrap;
    font-size: 35px;
    line-height: 22px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
    font-family: Montserrat;
    visibility: inherit;
    transition: none 0s ease 0s;
    text-align: inherit;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
    display: inline;
}
.inner-item  .caption h4 {
    z-index: 10;
    white-space: nowrap;
    font-size: 28px;
    line-height: 22px;
    font-weight: 500;
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
    font-family: Montserrat;
    visibility: inherit;
    transition: none 0s ease 0s;
    text-align: inherit;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    opacity: 1;
    /* transform-origin: 50% 50% 0px; */
    /* transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); */
    margin-top: 5px;
}



.slick-slide .caption a{
    font-size: 15px;

}

	.col-sm-8.ful-column {
        background: #f6f6f6;
        padding: 15px 23px 0px;
        height: 100%;
        min-height: 300px;
        margin-left: -15px;
		}

   .con-1 a.con-but {
       background-color: #693e8b;
       color: #ffffff;
       margin-top: 32% !important;
       display: inline-block;
       padding: 14px 19px;
       margin-left: 34%;
   }

  .contact-us-row.contactplus{

      margin-top: 0px !important;
  }

/* mobile responsive css start here*/

    
    
/* Media Query 1199 to 1024 start */    @media screen and (max-width: 1199px) and (min-width: 1024px) {
    .con-1 a.con-but {
        background-color: #693e8b;
        color: #ffffff;
        margin-top: 31% !important;
        display: inline-block;
        padding: 14px 19px;
        margin-left: 5%;
        margin-bottom: 6%;
    }
    .menu-header ul li a {
        border-right: 1px solid #fff !important;
        line-height: 15px !important;
        font-size: 12px !important;
        text-transform: uppercase !important;
        height: auto !important;
        padding: 0px 13px !important;
        color: #fff;
        transition: all ease-in-out 0.3s;
        text-decoration: none;
    }
.site-branding img.custom-logo {
    padding: 20px 0;
    width: 70% !important;
}

.main-header .mega-menu .mega-menu-item a.mega-menu-link {
    font-size: 13px !important;
    line-height: 15px !important;
    padding: 0 8px !important;
}

.site-branding:after {
    border-left: 141px solid transparent;
    border-right: 141px solid transparent;

}

.service-title {
   
    height: auto !important;
    margin-bottom: 9px !important;

}
.service-detail a {
    font-size: 12px;

}
.dis-font p{
    color: #252525;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;

}

.service-detail {
    min-height: 326px;
padding: 20px 0;}
.service-short-disc {
 
    height: auto;
    min-height: 215px;
    padding: 0 6px;

}
.service-row {
    padding-bottom: 30px;
}

.portfolio-row {
    padding-bottom: 15px;
    padding-top: 0;
}
.mission-row .wpb_single_image.vc_align_left {
    left: 0;
    width: 100% !important;
}

.ab-top .wpb_single_image.vc_align_right {

    width: 100% !important;
}
.mission-row {
 
    padding-bottom: 20px;
    padding-top: 44px;
}

.page-bottom .contact-us-column {
    padding: 0 !important;
}
.contact-us-content h2 {

    font-size: 20px;
    line-height: 29px;

}


.inner-banner h1.vc_custom_heading::after {
    background-size: 100% 100% !important;
    height: 85px !important;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 45%;
}

.inner-banner {
    height: auto;
    min-height: 299px;
}

.site-footer .widgettitle {
    font-size: 18px;

}




#text-4 p br {display: none;}
.col-md-4.footer-2 {padding-right: 0px !important;}
.footer-2 ul li {display:block;margin: 6px 5px;}.footer-2 ul li a {color: #fff;font-size: 12px;}
.footer-2 ul li i {margin-right: 6px;}


    } /* Media Query 1199 to 1024 End */    
    
    

    
    
    
    /* Media Query 1023 to 768 start */ @media screen and (max-width: 1024px) and (min-width: 768px) {
    .con-1 a.con-but {
        background-color: #693e8b;
        color: #ffffff;
        margin-top: 0% !important;
        display: inline-block;
        padding: 14px 19px;
        margin-left: 5%;
        margin-bottom: 6%;
    }
    .menu-header ul li a {
        border-right: 1px solid #fff !important;
        line-height: 15px !important;
        font-size: 10px !important;
        text-transform: uppercase !important;
        height: auto !important;
        padding: 0px 13px !important;
        color: #fff;
        transition: all ease-in-out 0.3s;
        text-decoration: none;
    }

    .page-id-10 .contact-us-row {
    margin-top: 0 !important;
}
    .cont-sec .wpb_wrapper li:before{left:0;right:0;margin:0 auto;}
.cont-sec .wpb_wrapper > ul {
 padding: 20px 14px;
}

.cont-sec .wpb_wrapper li {
padding-left: 0;}
.cont-sec li strong {
    display: inline-block;
    font-size: 16px;
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
}

.cont-sec li a {
    font-size: 14px;
    text-align: center;
    width: 100%;
}   
    .cont-sec .wpb_wrapper li {
    margin: 0 0 30px;
    padding-bottom: 21px;
    padding-top: 60px;
}
        
        .service-sec {
    margin-bottom: 30px;
}
        .service-sec .vc_column-inner {
    background-size: cover !important;
}
        .mission-row .wpb_single_image.vc_align_left {
    left: 0;
    width: 100% !important;
}
.mission-row {
    padding-bottom: 20px;
    padding-top: 44px;
}
        .inner-banner h1.vc_custom_heading::after {
    background-size: 100% 100% !important;
    height: 85px !important;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 45%;
}

.inner-banner {
    height: auto;
    min-height: 299px;
}

.site-branding::after {
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
}

.main-header .mega-menu .mega-menu-item a.mega-menu-link {
   font-size: 12px !important;
    line-height: 15px !important;
    padding: 0 6px !important;}
.site-header .col-md-8 {
    padding-left: 0;
    padding-right: 0 !important;
}
.main-navigation {
      padding: 16px 0;
}
.about-content-column {
    padding: 0 10px 20px 20px !important;
}
.service-row {
    padding-bottom: 30px;
   
}
.about-row {
    padding:70px 0;
}

.portfolio-row {
    padding-bottom: 20px;
    padding-top: 40px;
}
.view-more {
    padding-bottom: 40px;
    padding-top: 10px;
}
.contact-us-column {
  /*  padding: 0;*/
}
.site-footer .widgettitle {
    font-size: 16px;
    margin-bottom: 28px;
}


.col-md-5.footer-1 {
    padding-right: 10px;
}
.main-footer {
    padding: 15px 0;
}
.footer-navigation .mega-menu-item {
    padding: 2px !important;
}

#text-4 p br {display: none;}
.col-md-4.footer-2 {padding-right: 0px !important; padding-left:0px !important;}
.footer-2 ul li {display:block;margin: 6px 5px;}.footer-2 ul li a {font-size: 12px;}
.footer-2 ul li:nth-child(4) {
    display: block !important;
    margin: 1px 0 !important;
}
.footer-2 ul li:nth-child(4) a {
 font-size: 11px;
}

}/* Media Query 1023 to 768 end */

.con-1 a.con-but:hover{
    background-color: #000;

}


/* Media Query 767 to 300 start */  @media screen and (max-width: 767px) and (min-width: 300px) {
    .col-sm-8.ful-column {
        background: #f6f6f6;
        padding: 15px 23px 0px;
        height: 100%;
        min-height: 245px;
        margin-left: 0px;
    }
    .service-sec .wpb_wrapper h4 {
        color: #693e8b;
        font-size: 28px;
        font-weight: bold;
        margin: 0 0 10px;
        text-transform: uppercase;
        margin-top: 10px;
    }
    .banner-img {
        background-image: url(../images/banner-img.jpg) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        height: auto;
        min-height: 160px;
        position: relative;
    }

    .banner-img h1 {
        text-transform: uppercase;
        font-size: 6vw;
        font-weight: bold;
        /* margin: 0px; */
        display: table;
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        float: none;
        z-index: 999;
        padding-top: 30px;
        position: absolute;
        top: 13px;
        left: 0px;
        right: 0px;
        text-align: center;
        color: #fff;
    }

    .banner-img h1:after {
        position: absolute;
        content: "";
        right: 0;
        top: -15px;
        background: url(../images/shape-head.png);
        background-position: center top;
        z-index: -1;
        height: 200px;
        width: 100%;
        background-repeat: no-repeat;
    }

    .con-1 a.con-but {
        background-color: #693e8b;
        color: #ffffff;

        display: inline-block;
        padding: 14px 19px;
        margin-left: 13%;
        margin-top: 0px !important;
        margin-bottom: 35px;
    }
    .mission-row .wpb_wrapper > h3 {
        font-size: 38px;
        margin: 0 0 20px;
        color: #693e8b;
        font-weight: bold;
        text-transform: uppercase;
    }
    .about-img{display:none;}
    .menu-header .navbar-collapse{overflow: hidden;}
    .menu-header .navbar-collapse.in{overflow: hidden;}
    .menu-header ul li{display: table;
    text-align: center;
    margin: 20px auto;}
    .menu-header ul li a{border:0!important;}

    .footer-2 ul li:nth-child(4) {
    display: block !important;
    margin: 1px 0 !important;
}
.footer-2 ul li:nth-child(4) a {
 font-size: 10px;
}
    #media_image-3 {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
    min-height: 236px;
}
#text-4 h1 {
    text-align: left !important;
}
    
    .cont-sec .wpb_wrapper li:nth-child(4) {
 margin: 15px 10px !important;
    min-height: 176px;
}
        .cont-sec .wpb_wrapper li:before{left:0;right:0;margin:0 auto;}
.cont-sec .wpb_wrapper > ul {
    padding: 20px 0;
    float: left;
    width: 100%;
}
.cont-sec .wpb_wrapper li:nth-child(4){
      border-bottom: 1px solid #ccc !important;
}
.cont-sec .wpb_wrapper li {
    float: left;
    height: auto;
    margin: 15px 10px !important;
    min-height: 176px;
    padding-left: 0;
    width: 45%;
}
.cont-sec li strong {
    display: inline-block;
    font-size: 16px;
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
}

.cont-sec li a {
    font-size: 14px;
    text-align: center;
    width: 100%;
}   
    .cont-sec .wpb_wrapper li {
    margin: 0 0 30px;
    padding-bottom: 21px;
    padding-top: 60px;
}
    .page-id-12 .contact-us-row {
    margin-top: 0;}
    .wpb_text_column.wpb_content_element.pro-content {
    margin: 0 0 10px !important;
}

.tab-big .vc_box_border_grey img {
    height: auto !important;
    max-width: 100%;
    width: 100%;
}

.tab-big .wpb_single_image.vc_align_center {

        min-height: 55px !important;
        padding: 22px 10px;

}
.pro-content .wpb_wrapper > h4 {font-size: 15px;}
    
    .vc_tta-panel-title a{ background: #693e8b none repeat scroll 0 0 !important;}
    .vc_tta-panel.vc_active .vc_tta-panel-title > a{
        background: #f16822 none repeat scroll 0 0 !important;
    }
    .pro-main .vc_tta-tabs-list {
    text-align: center;
    width: 100%;
}
    .pro-sec {
    margin-bottom: 30px;
}
    .pro-sec .wpb_text_column.wpb_content_element {
    padding-left: 0;
}
.pro-sec .wpb_wrapper > h4 {
    font-size: 16px;
}
    
.serv-top .wpb_wrapper > h2 {font-size: 18px;}
.service-sec .vc_column-inner {height: auto;min-height: 300px;}
.mission-row .wpb_text_column.wpb_content_element {padding-top: 20px;}
.page-bottom .wpb_text_column.wpb_content_element.wpb_animate_when_almost_visible.wpb_fadeInLeft.fadeInLeft.contact-us-content.wpb_start_animation.animated { margin-bottom: 0;}
.page-bottom .vc_column-inner {padding: 0 10px !important;}
    .mission-row {
    padding-bottom: 20px;
    padding-top: 44px;
}
    .inner-banner h1.vc_custom_heading {
   font-size: 21px;}
    .inner-banner {
    height: auto;
   min-height: 170px;
}
.inner-banner h1.vc_custom_heading::after {
    background-size: 100% 100% !important;
    height: 80px !important;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 66%;
}

.site-branding img.custom-logo {
 height: auto !important;
    max-width: 165px;
    padding: 20px 0;
    width: 100% !important;
}
.site-branding::after{display:none;}

.site-branding {
    background-color: #fff;
    position: static;
    text-align: center;
    top: 0;
    width: 100%;
}
#mega-menu-menu-1 li {
    padding: 10px 0 !important;
}
.main-header .mega-menu .mega-menu-item a.mega-menu-link {
    border-right: 0 none !important;}

    .main-header .col-md-4.col-sm-3 {
    padding: 0 !important;}
    .site-header .col-md-8 {
    padding: 0 !important;
}

.top-bar .textwidget ul {
   text-align: center;
    width: 100%;
    padding: 10px 0px 10px 10px;
}.top-bar .container {
    padding: 0px !important;
}
.top-bar .textwidget ul li {
  width: 49% !important;
    display: inline-block;
    text-align: center;
}
.top-bar .textwidget ul li:first-child {
border-right: none;
padding-right: 0;
}

.top-bar .textwidget ul li a {

font-size: 1em;
display: block;
width: 100%;
}

.main-header .container {
padding: 0;
}

.top-bar .textwidget ul li:nth-child(2) {
    padding-left: 0;
}
.main-navigation {
    padding: 0;
}
.about-content-column {
    padding: 0 20px 20px 26px !important;
}
.about-row {

    margin-top: -80px !important;
    padding: 60px 0 0;
}
.about-img-column .wpb_single_image img {
    display: none !important;
}

.slider-btn{display:none !important;}
.service-row .vc_column-inner {
    padding-top: 0 !important;
}

.section-heading h2 {

    font-size: 19px;

}
.section-heading h1 {
font-size: 25px;}
.service-short-disc {
    height: auto;
    padding: 10px 16px;}
.service-title {
    height: auto;
    margin-bottom: 0 !important;

}
.service-row {
    padding-bottom: 0;
    padding-top: 20px;
}
.portfolio-row {
    padding-bottom: 50px;
    padding-top: 50px;
}

.contact-img-column .wpb_single_image.vc_align_center {
    display: none;
    text-align: center;
}
.contact-us-content h2 {
     font-size: 16px;
    line-height: 25px;}
.contact-us-column {
    padding: 5px 0 0;
}
#media_image-2 img {
  display: table;
    margin: 0 auto;
    max-width: 300px !important;
    width: 100%;
}
.footer-navigation {
    display: none;
}
.main-footer {
   
    padding: 20px 0;
}
.col-md-4.footer-2 {
    padding-right: 0 !important;
}

.col-md-4.footer-2 {
    padding-left: 0;
    padding-right: 0 !important;
}
.col-md-5.footer-1 {
    padding-left: 0;
    padding-right: 18px;
}
#colophon .main-footer {
    padding: 25px 20px 0;
}
.col-md-3.footer-3 .widget_media_gallery {
    padding-bottom: 20px;
    padding-top: 20px;
}
.col-md-3.footer-3 .widget_media_image {
    padding-bottom: 20px;
}

.footer-2 ul li a {
    font-size: 12px;
}
.footer-2 ul li {   display: block;
    margin: 5px 0;
}
#text-4 p br {
    display: none;
}
.site-footer .widgettitle {
    font-size: 18px;
    margin-bottom: 20px;
}

.copyright {
    font-size: 12px;
}
#media_image-3 img {
    max-width: 180px !important;
    width: 100%;
}
    .site-footer .widgettitle {

    text-align: center;
}
.top-port h3 {
  font-size: 30px;
    margin-bottom: 30px !important}
.top-port h2 {

    font-size: 18px;
    margin: 10px 0;
}
.top-port {
    margin-bottom: 0 !important;
}
.cont-main {
    padding: 0 0 20px;
}
.my-form .wpcf7-submit {

    display: table;
    margin: 30px auto;}
    
    #large_businesses .vc_tta-panel-heading {
    background-color: red;
    height: 46px;
    position: absolute;
    top: 46px;
    width: 100%;
    z-index: 99;
}
    #small_businesses .vc_tta-panel-body {
    margin-top: 92px !important;
}

#large_businesses .vc_tta-panel-body {
    margin-top:90px !important;
}
.pro-content.top-space p {
    margin-bottom: 20px !important;
}
.service-img .vc_figure{display:block;width:100%;}
.service-img .vc_figure div{display:block;width:100%;}
.service-img .vc_figure div img{display:block;width:100%;}  



}
/* Media Query 767 to 300 end */





/* Media Query 480 to 300 start */  @media screen and (max-width: 480px) and (min-width: 300px) {
    .cont-sec .wpb_wrapper li {
    margin: 0 0 20px;
    padding-bottom: 30px;
    padding-top: 85px;
    width: 96% !important;
}
    
    .site-footer .widgettitle {

    text-align: center;
}
.col-md-4.col-sm-4.col-xs-6.footer-2 {
    text-align: left;
    width: 100%;
}

.main-footer .col-md-5.col-sm-5.col-xs-5.footer-1 {
    text-align: center;
    width: 100% !important;
}

.cont-sec .wpb_wrapper li:nth-child(4){border-bottom:none !important;  min-height: auto !important;}


#text-4 p br {display: none;}
.col-md-4.footer-2 {
      padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    
}

.footer-2 ul li {display:block;margin: 6px 5px;}.footer-2 ul li a {font-size: 12px;}
.footer-2 ul li i {margin-right: 10px;}
.footer-2 ul li:nth-child(4) {
    display: block !important;
    margin: 1px 0 !important;
}
.footer-2 ul li:nth-child(4) a {
 font-size: 12px;
}
#colophon .main-footer {
    padding: 25px 10px 0 !important;
}

#media_image-3 {
    min-height: auto !important;
}


.footer-2 .fa.fa-map-marker {
    margin-left: 4px;
}

}

@media screen and (max-width: 768px) and (min-width: 300px) {


    .inner-item .caption {

        width: 100%;

    }

    .section-2-heading h2 {
        color: #252525;
        text-transform: uppercase;
        font-size: 25px;
    }

    .about-img {
        position: absolute;
        z-index: 999;
        top: 44px;
        margin: 0px;
        width: 50%;
    }

    .inner-item .caption h2 {
        z-index: 8;
        white-space: nowrap;
        font-size: 16px;
    }

    .inner-item .caption h1 {

        font-size: 22px;
    }

    .contact-us-column {
        padding: 65px 0 0;
    }

    .portfolio-row {
        padding-bottom: 94px;
        padding-top: 74px;
    }
    .slick-arrow {
        border: 0px;
        font-size: 0;
        right: 30px;
        margin-top: -90px;
    }

    .slider .inner-item {

        background-position: bottom!important;
        background-size: cover !important;
        height: 500px !important;
    }

    .inner-item .caption h4 {
        z-index: 10;
        white-space: nowrap;
        font-size: 12px;
    }

    .about-row {
        margin-top: -35px !important;
        padding: 60px 0 0;
    }



}
.gallery-item{
    padding-top: 30px;
}


::-webkit-scrollbar {
    width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -webkit-border-radius: 10px;

}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #220033;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #220033;
}



.antispam {
	display: none;
}


/* Media Query 480 to 300 End */



/* mobile responsive css end here*/