/* ============================ Medias =========================== */

@media (max-width: 1600px) {
	body.light-blue-background .main-content-wrapper .main-content{
		    padding: 60px 65px;
	}
}

@media (min-width: 1600px) {
    
	/*
	body.light-blue-background .main-content-wrapper .main-content{
		    padding: 60px 0;
	}
	*/
	.container{
		width: 1560px;
	}


    main .featured-tabs-section .nav-tabs>li{
        min-width: 407px;
    }

    /*main .featured-tabs-section ul.nav.nav-tabs {
        margin-left: -61px;
    }*/

    .slide-item-row{
        max-width: 1052px;
    }

    /*body.light-blue-background .main-content-wrapper  .main-content>h1,*/
    body.light-blue-background .main-content-wrapper  .main-content>h2,
    body.light-blue-background .main-content-wrapper  .main-content>h3,
    body.light-blue-background .main-content-wrapper  .main-content>.gallery,
    body.light-blue-background .main-content-wrapper  .main-content>p,
    body.light-blue-background .main-content-wrapper  .main-content>ol,
    body.light-blue-background .main-content-wrapper .main-content>ul,    
    body.light-blue-background .main-content-wrapper  .main-content>a.right-arrow-link,
    body.light-blue-background .main-content-wrapper .main-content>blockquote,
    body.light-blue-background .main-content-wrapper .main-content>.inner-slider-wrap,
    body.light-blue-background .main-content-wrapper .main-content hr,
    body.light-blue-background .main-content-wrapper .main-content>.search-result-wrp,
    /*body.light-blue-background.single-page .main-content-wrapper .main-content>img.featured-image,*/
    body.light-blue-background.single-page .main-content-wrapper .main-content>.author-by,
    body.light-blue-background.single-page .main-content-wrapper .main-content>.sub-title,
    body.light-blue-background.single-page .main-content-wrapper .main-content>.member-top-info-wrp,
    body.light-blue-background.single-page .main-content-wrapper .main-content>.exp-section-row 
    {
        margin-left: 0px;
        margin-right: 0px;
    }
	.gallery{
	    margin-left: 0px !important;
        margin-right: 0px !important;
    }

body.light-blue-background.single-page .main-content-wrapper .main-content>img.alignleft{
    margin-left: 65px;
}
    body.single-industry .main-content-wrapper  .main-content>h2,
    body.single-industry .main-content-wrapper  .main-content>h3,
    body.single-industry .main-content-wrapper  .main-content>.gallery,
    body.single-industry .main-content-wrapper  .main-content>p,
    body.single-industry .main-content-wrapper  .main-content>ol,
    body.single-industry .main-content-wrapper .main-content>ul,
    body.single-industry .main-content-wrapper .main-content>ul.location-type,
    body.single-industry .main-content-wrapper  .main-content>a.right-arrow-link,
    body.single-industry .main-content-wrapper .main-content>blockquote,
    body.single-industry .main-content-wrapper .main-content>.inner-slider-wrap,
    body.single-industry .main-content-wrapper .main-content hr,    
    body.single-industry.single-page .main-content-wrapper .main-content>.sub-title,
    body.single-industry.single-page .main-content-wrapper .main-content>.member-top-info-wrp,
    body.single-industry.single-page .main-content-wrapper .main-content>.exp-section-row,
    body.single-industry.single-page .main-content-wrapper .main-content>.topics-wrap{
        margin-left: 0px;
        margin-right: 0px;
    }  

    body.single-research .main-content-wrapper  .main-content>h1,
    body.single-research .main-content-wrapper  .main-content>h2,
    body.single-research .main-content-wrapper  .main-content>h3,
    body.single-research .main-content-wrapper  .main-content>.gallery,
    body.single-research .main-content-wrapper  .main-content>p,
    body.single-research .main-content-wrapper  .main-content>ol,
    body.single-research .main-content-wrapper .main-content>ul,
    body.single-research .main-content-wrapper .main-content>ul.location-type,
    body.single-research .main-content-wrapper  .main-content>a.right-arrow-link,
    body.single-research .main-content-wrapper .main-content>blockquote,
    body.single-research .main-content-wrapper .main-content>.inner-slider-wrap,
    body.single-research .main-content-wrapper .main-content hr,    
    body.single-research.single-page .main-content-wrapper .main-content>.sub-title,
    body.single-research.single-page .main-content-wrapper .main-content>.member-top-info-wrp,
    body.single-research.single-page .main-content-wrapper .main-content>.exp-section-row,
    body.single-research.single-page .main-content-wrapper .main-content>.topics-wrap{
        margin-left: 0;
        margin-right: 0;
    }      

    body.single-industry.single-page .main-content-wrapper .main-content .alignleft {
        margin-left: 105.5px;
    }      

    body.single-industry.single-page .main-content-wrapper .main-content>.table-wrp{
        margin: auto 0px;
    }
    body.single-member main .main-content-wrapper h1 {
        margin-left: 0px;
        margin-right: 0px;
    }

    /*body.light-blue-background .main-content-wrapper  .main-content>h1,*/
    body.single-product .main-content-wrapper  .main-content>h2,
    body.single-product .main-content-wrapper  .main-content>h3,
    body.single-product .main-content-wrapper  .main-content>.gallery,
    body.single-product .main-content-wrapper  .main-content>p,
    body.single-product .main-content-wrapper  .main-content>ol,
    body.single-product .main-content-wrapper .main-content>ul,    
    body.single-product .main-content-wrapper  .main-content>a.right-arrow-link,
    body.single-product .main-content-wrapper .main-content>blockquote,
    body.single-product .main-content-wrapper .main-content>.inner-slider-wrap,
    body.single-product .main-content-wrapper .main-content hr,
    body.single-product .main-content-wrapper .main-content>.search-result-wrp

    {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media(max-width: 1599px){
    .footer-links-column.footer-column-3 {
        margin-right: 20px;
        width: 34%;
    }
    header nav ul li a {
        font-size: 16px;
        padding-left: 5px;
        padding-right: 5px;        
        display: block;        
    }
    header .top-nav-wrp ul li a{
        font-size: 16px;
    }
    header nav ul {
        margin-right: 20px;
    }    

    footer .footer-links-column {
        padding: 0 10px;
    }

    footer .site-logo-inner .site-logo {
        width: 100px;
        height: 50px;
        margin-top:10px;
    }
    footer .footer-links-column.two-columns-list:before {
        left: 30px;
    }
    .main-content-wrapper blockquote h2{
        margin-top: -1px;
    }
    header nav>ul>li>.sub-menu>li{
        padding-left: 20px;
    }
/*
    div.zabuto_calendar .table tr.calendar-month-header td {
        padding: 0;
        font-size: 16px;
    }    
	*/
	.calendars-wrp {
	    padding: 40px 40px;
	}
	main .btn.btn-trans a{
		padding: 0 50px 0 0;
	}
	.btn.right-arrow a:before{
		right:10px;
	}
	main .sidebar-content .sidebar-links-list.icons-list .item{
		padding: 25px 62px 30px 62px;
	}
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-img{
		width: 60px;
		height: 60px;
	}
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-info h3{
		margin: 0;
	}
	.page-template-template-thankyou .sidebar-content .member-data .member-info ul li{
		line-height: 1.8;
	}
	
	nav>ul>li>ul.sub-menu>li>ul.sub-menu>li>a {     line-height: 1.5;   font-size: 12px;   padding: 7px 0; }
}

@media(max-width: 1440px){

	body.light-blue-background.single-page .main-content-wrapper .main-content .alignleft{
		margin-left: 0;
	}
    main .sidebar-content .widget h3 {
        margin: 0 0 20px 0;
        color: #004875;
        line-height: 26px;
    }
    main .two-columns-content-section .inner-text {
        padding: 50px 60px;
    }
    main .inner-tab-section .second-row .btn {
        position: unset;
        right: 30px;
        bottom: 0px;
        float: right;
    } 
    .home .event-img {
        margin-right: 20px !important;
    }
    main .event-module-wrp p {
        padding: 0 0 15px 0;
        margin: 0;
    }
    .footer-links-column.footer-column-3 {
        margin-right: 15px;
        width: 34%;
    }
    main .sidebar-content .widget-outer .btn.right-arrow.btn-trans a {
        padding: 0px 46px 0 0;
        color: #004875;
        text-transform: uppercase;
        line-height: 40px;
    }
    main .sidebar-content .widget-outer .btn.right-arrow.btn-trans a:before {
        font-size: 24px;
        right: 9px;
    }
    .btn.right-arrow.btn-trans.btn-border-dblue {
        border: 2px solid #004875;
        padding-left: 10px;
        border-radius: 0;
        margin-right: 30px;
    }
    main .latest-reports-wrp .item-inner .item-details .btn {
        position: unset;
        bottom: 0;
        right: 0;
        float: right;
    }
    header nav>ul>li>ul>li.has-title-col>a:after {
        margin-left: 34px;
    }
    main .quotes-slider-section blockquote p {
        font-size: 30px;
        line-height: 48px;
        /*margin: 0 24px 0 217px;*/
        padding: 18px 0 50px;
    }
    .home main .img-wrp img {
        width: 80%;
        margin: auto;
        margin-right: -20px;
    }

    .home main .img-wrp {
        /* height: 100%; */
        margin-top: 40px;
    }
    .widget.box-shadow .two-columns-inner .column-1 img {
        height: auto !important;
        min-height: auto;
    }
    .tweet-content>p{
        height: auto;
    }
    main .sidebar-content .widget .locations-slider .location-item {

        width: 80%;
    }
    main .sidebar-content .sidebar-links-list.icons-list .item:after{
        content: '\e91b';
        font-family: 'icomoon' !important;
        display: inline-block;
        font-size: 32px;
        position: absolute;
        right: 0;
        color: #004875;
        font-size: 24px;
        top: 50%;
        transform: translate(-50%, -50%);
        /* position: relative; */
        /* float: right; */
        /* display: inline-block; */
        /* top: 39px;*/
    }
    body.light-blue-background .main-content-wrapper .main-content ul{
        /*margin: 0 0 25px 0;*/
    }
    main .main-content-wrapper span.date-cal{
        margin: 0;
    }
    body.light-blue-background .main-content-wrapper .main-content ul.roman-list>li ol ul {
        padding-left: 36px;
    }
    .page-template-template-members main  .btn.btn-trans a {
        background: transparent;
        padding: 0 55px 0 0 !important;
        color: #19171b;
    }
    body.single-member main .main-content-wrapper .member-img {
        width: 210px;
        height: 270px;
        background-size: cover;
    }
    body.single-members .main-content-wrapper .main-content h3 {
        padding: 0;
        margin-bottom: 20px;
    }
	
    main .reports-list-section .report-item .btn.btn-trans a {
        font-size: 13px;
        padding-right: 46px;
        color: #004875;
        text-decoration: none;
        padding-left: 12px;
    }

    main .reports-list-section .report-item .btn.right-arrow.btn-trans a:before {
        font-size: 20px;
        right: 13px;
    }
    body.light-blue-background.single-page.single-product .main-content-wrapper .main-content .alignleft {
        margin-left: 0;
    }
    body.light-blue-background.single-page.single-product .main-content-wrapper .main-content ul li {
       /* margin-left: 18px;*/
    }
    main .inner-tab-section .article-item-col.item-text-wrp p {
        font-size: 17px;
        line-height: 24px;
        font-family: "Avenir Next Demi Bold";
    }
    main .three-column-section .item-content-wrp {
        padding: 22px 44px;
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
	/*
    body.single-industry .main-content-wrapper .main-content {
        padding: 65px 65px;
    }
*/
    body.single-industry .main-content-wrapper .main-content p,
	body.single-industry .main-content-wrapper .main-content ul{
        width: 80%;
        margin: auto;
    }
	body.single-industry .main-content-wrapper .topics-wrap{
		width: 80%;
		margin-right: auto;
		margin-left: auto;
	}
}

/* ============================ Wide Tablets ============================ */

@media (min-width: 1200px) and (max-width: 1599px) {

    footer .footer-links-column h2 {
        font-size: 12px;
    }

    footer .footer-links-column ul li a {
        font-size: 12px;
    }

    footer .footer-links-column.two-columns-list ul li span {
        font-size: 12px;
    }

}

@media(max-width: 1300px){
    main .filters-section-wrp{
        padding:0;
    }
    main .filters-section-wrp ul.nav.filter-tabs{
        width: 95%;
    }
    main .filters-section-wrp ul.filter-tabs {
        display: block;
        width: 80%;
        margin:20px;
		margin-top: 30px;
		margin-top: -30px !important;
    }
    main .filters-section-wrp .filter-tabs>li {
        display: inline-block;
        width: 50%;
        float: left;
        margin-bottom: 5px;
    }

    main .filters-section-wrp .filter-tabs>li>a:after,
    main .filters-section-wrp .filter-tabs>li>a:before{ 
        display: none;
    }

    main .filters-section-wrp .filter-tabs>li>a {
        line-height: 60px;
        padding: 0 10px;
        text-align: center;
    }


    main ul.nav.filters-section-wrp .filter-tabs {
        display: block;
        width: 95%;
    }
 

    main .filters-section-wrp .filter-tabs>li>a:after,
    main .filters-section-wrp .filter-tabs>li>a:before{ 
        display: none;
    }

    main .filters-section-wrp .filter-tabs>li>a {
        line-height: 60px;
        padding: 0 10px;
        text-align: center;
        font-size: 14px;
    }

    .search-word-wrp {
        width: 95%;
    }
}

@media (max-width: 1199px) {
    .sidebar-content .widget.box-shadow.team-member-widget .row.member-contact-wrp .col-sm-6 {
        width: 100%;
        margin-bottom: 15px;
    }

    main .sidebar-content .widget-outer .two-columns-inner .column-1 {
        display: block;
        width: 100%;
        text-align: center;
    }

    main .sidebar-content .widget-outer .two-columns-inner {
        display: block;
        width: 100%;
    }

    main .sidebar-content .widget-outer .two-columns-inner .column-2 {
        width: 100%;
    }

    main .sidebar-content .widget-outer .two-columns-inner {
        padding-bottom: 10px;
    }
    main .sidebar-content .widget .locations-slider button{
        bottom: 10px;
        top: unset;
    }
    main .three-column-section .item-content-wrp {
        padding: 22px 22px;
        margin-bottom: 30px;
    }
    main .two-columns-content-section .img-wrp img {
        margin-left: 65px !important;
    }
    .tab-img-custome,.tab-desc-custome{
        width: 100%;
        margin-bottom: 20px;

    }
    main .inner-tab-section .second-row{
        display: block;
    }
    main .quotes-slider-section blockquote p {
        font-size: 24px;
        line-height: 47px;
        /* margin: 0 24px 0 217px; */
        padding: 18px 0 50px;
        margin: 0 60px 0 170px;
    }
    main .quotes-slider-section .quote-slide-img {
        width: 250px;
        height: 250px;
        border-radius: 50%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline-block;
        margin: 0 0 0 104px;
    }
    main .quotes-slider-section .person-info-wrp {
        margin: 0 86px 0 165px;
    }
    .mobile-hide-2 .footer-links-column.footer-column-1 {
        display: none;
    }

    .mobile-hide-2 .footer-links-column.two-columns-list {
        display: none;
    }

    /*.mobile-hide-2 ul.additional-padding {
        display: none;
    }*/
    footer .footer-links-column.two-columns-list{
        width: 100% !important;
    }
    footer .footer-links-column{
        width: 33.333333333334% !important;
            padding: 0 10px;
                margin: 0 !important;
    }
    footer .footer-links-column h2:nth-of-type(3){
        margin-top:40px;
    }
    footer .footer-links-column ul li a{
        line-height: 20px;
    }
    footer .footer-links-column ul {
        margin-top: 0;
    }
    footer .footer-links-column.two-columns-list ul li{
        width: 100%;
        margin-bottom: 10px;
    }

    main .main-content-wrapper .mid-content-wrapper{
        width: 100%;
        padding: 0 15px;
        } 

    main .latest-reports-wrp .item-inner .item-details .btn {
        position: relative;
        margin-top: 10px;
    }

    .event-module-wrp img {
    }

    .event-module-wrp h3,main .event-module-wrp span.date-wrp,main .event-module-wrp p,main .event-module-wrp .btn {
     
        margin-left: 10px;
    }


    /* Featured tabs section */
    main .featured-tabs-section ul.nav.nav-tabs {
        display: block;
        margin-bottom: 0;
    }

    main .featured-tabs-section .nav-tabs>li:before {
        /*transform: none;*/
        left: 0;
    }

    .featured-tabs-section.colored-bkg {}

    main .featured-tabs-section {
        padding-bottom: 80px;
    }

    main .featured-tabs-section .nav-tabs>li {
        display: inline-block;
        width: 50%;
        float: left;
    }

    /*main .featured-tabs-section .nav-tabs>li>a:before {
        display: none;
    }

    main .featured-tabs-section .nav-tabs>li>a:after {
        display: none;
    }*/

    main .featured-tabs-section .nav-tabs>li>a {

        padding: 20px 70px !important;
    }
    main .featured-tabs-section .nav-tabs>li>a:after {
        font-size: 20px;
        top: 20px;
    }
    main .featured-tabs-section .nav-tabs>li>a:before {
        font-size: 20px;
        top: 20px;
    }



    main .featured-tabs-section .nav-tabs>li>a {
        padding: 10px;
        font-size: 10px;
        line-height: 100%;
    }

    main .featured-tabs-section .nav-tabs>li {
        margin-bottom: 5px;
    }

    main .featured-tabs-section ul.nav.nav-tabs {
        margin-top: 30px;
		margin-bottom: 30px;
    }
    
    main .btn-widget-wrap .btn.right-arrow a {
            font-size: 16px;
        }
    .three-column-section .item-img-wrp {
        overflow: hidden;
    }

    .three-column-section img.img-responsive.lazy {
        max-width: 120%;
        height: inherit;
		min-width: 100%;
    }
    main .quotes-slider-section blockquote p{
        min-height: 280px;
    }
    main .two-columns-content-section .img-wrp{
        width: auto;
		display: block;
    }
    main .two-columns-content-section .img-wrp img{

        margin: auto;
    }
	header nav>ul>li>.sub-menu>li:nth-child(2){
		padding-left: 0px;
	}
	header nav>ul>li>.sub-menu>li {
    	padding-left: 0px;
	}	
	main .sidebar-content .widget.box-shadow.link-widget h3:before{
		font-size: 26px;
	}
	.our-team h3{
	    font-size: 20px;	
	}
	
	body.light-blue-background .main-content-wrapper .main-content blockquote p {
    font-size: 26px;
    line-height: 42px;
    letter-spacing: 0.75px;
    margin: 0 40px 0 40px;
    padding: 110px 0 10px 0;
    font-family: "Avenir Next Heavy";
}
	main .main-content-wrapper blockquote h4, main .main-content-wrapper blockquote i {
    margin-left: 40px;
}
	main .main-content-wrapper blockquote p:before{
		    left: 0px;
    top: 40px;
	}
	

	body.general-page .sidebar-content { margin-top: 0px; }
	body.page-template-template-thankyou .sidebar-content { margin-top: 0px; }
	
	
	main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-1{
		    width: 100%;
			vertical-align: top;
			margin: 30px 0;
	}
	main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-1,
	main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-2,
	main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-2{
		width: 100%;
	}
	main .sidebar-content .widget-outer .two-columns-inner .column-2{
		padding: 0;
	}
	main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget blockquote p{
		margin: 0;
	}
	main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget blockquote p:before{
		    top: -50px;
    left: 40px;
	}
	main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget blockquote{
		    padding: 80px 0 30px;
	}
	main .main-content-wrapper blockquote p:before{
		font-size: 36px;
	}
	main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-2 ul li {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
	}
	main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-2 h4{
		padding: 0;
		margin-top: 0;
	}
	main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-1{ 
		text-align: left; 
	}
	.main-content-wrapper ul li {
    	margin-left: 35px;
	}
	
	main .main-content-wrapper blockquote p {
	    padding: 100px 0 0 0;
    	line-height: 35px;
	}
	
	main .featured-slider-wrp.boxed .slide-text{
		padding: 80px 50px;
	}
	
	main .featured-slider-wrp.boxed .slide-text h2 {
    color: #fff;
    line-height: 50px;
	}
	
	.featured-slider-wrp.boxed .owl-carousel .owl-item img{
		width: auto;
		max-width: max-content;
	}

}


/* ============================ Tablets ============================ */

@media (max-width: 991px) {

    main .sidebar-content .widget-outer .btns-list {
        text-align: center;
    }
    main .sidebar-content .widget .locations-slider button {
        bottom: unset;
        top: 20px;
    }
    main .sidebar-content .widget .locations-slider {
        margin-top: 0px;
    }
    .page-template-template-about main .sidebar-content .widget p {

        margin-bottom: 10px;
    }
    main .quotes-slider-section blockquote p {
        min-height: auto;
    }
    footer .footer-links-column.two-columns-list {
        display: none;
    }
    header .header-wrap::before{
        height: 50px;
    }    

    header .top-nav-wrp {
        padding-right: 0;
        margin: 0;
    }

    header nav{
        display: none;
    }

    header .site-logo-wrp .site-logo-inner,header .top-nav-wrp ul li,a.mobile-nav-button{
        height: 50px;
    }

    header .site-logo-inner .site-logo {
        height: 40px;
        width: 105px;
    }

    .social-share .c-iconfont {
        font-size: 20px;
    }

    header .top-nav-links ul li {
        padding-left: 5px;
        padding-right: 5px;
    }

     
    footer .conversal-logo-div, 
    footer .bottom-menu,
    footer .copyright-text {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 12px;
        float: none;
    }
    footer .bottom-menu {
        margin: 5px;
    }
    footer .bottom-menu li:first-child::before{
        display:none;
    }

    footer .footer-bottom{
        padding-top: 20px;
    }
    footer .footer-inner-wrap{
        padding: 20px 0;
    }


    main .content-wrapper-small,
    main .main-content-wrapper .mid-content-wrapper{
    width: 100%;
    padding: 0 10px;
    }

    a.mobile-nav-button{
        display: table;
    }
    header nav {
        width: 265px;
        position: fixed;
        overflow-y: auto;
        top: 0px;
        bottom: 0px;
        left: 0;
        background-color: #000000f2;
        z-index: 10000;
        margin-left: -340px;
        padding-top: 80px;
        display: block !important;
        z-index: 999999999999;
        
    }
    header nav ul{
        display:block;
        padding:0;
        margin:0;
        width:100%;

    }

    header nav>ul>li>.sub-menu>li:nth-child(3)>ul,
    header nav>ul>li>.sub-menu>li:nth-child(4)>ul{
      columns: 1;
      -webkit-columns: 1;
      -moz-columns: 1; 
    }


    header nav ul li{
        width: 100%;
        display: block;
        text-align:left;
        border-bottom:solid 1px #0000002b;
        padding:5px 0;
    }
    header nav ul li:before {
        display:none;
    }

    header .top-search-wrp {right: 30px;border:solid 1px #0000002b;height: auto;top: 12px;padding: 7px;font-size: 12px;}

    header .top-search-wrp i {
        font-size: 12px !important;
    }

    header nav ul li.menu-item-has-children a::before{
        margin-top: 9px;
    }


    .mobile-nav-overlay {
        position: fixed;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        display: none;
    }

    a.close-mobile-nav{
        display: block;
    }

    header nav>ul>li>.sub-menu.active {
        position: relative;
        padding: 10px;
        margin-top: 10px;
        height: 200px;
        overflow: scroll;    
    }

    li.sub-menu-title {
        display: none;
    }

    header nav>ul>li>.sub-menu>li {
        float: none;
        width: 100% !important;
        padding: 0 !important;
        height:auto;
        border:0;
        margin:0;
    }

    header nav>ul>li>.sub-menu>li:nth-child(2):after, header nav>ul>li>.sub-menu>li:nth-child(4):after {
        display: none;
    }



    header nav>ul>li>.sub-menu>li:nth-child(4), header nav>ul>li>.sub-menu>li:nth-child(6) {
        padding: 0;
    }

    header nav>ul>li>ul>li>a {
        height: auto;
    }

    header nav ul li a{
        line-height: 20px;
    }

    main .featured-slider-wrp.boxed .slide-text h2 {
        font-size: 29px;
        line-height: 34px;
    }

    body.light-blue-background .main-content-wrapper .main-content{
            padding: 30px 25px;
    }

    body.single-member main .main-content-wrapper .member-details {
        width: 100%;
        display: block;
    }

    body.single-member main .main-content-wrapper .member-img-wrp {
        width: 100%;
        display: block;
    }
    main .sidebar-content .widget-outer .two-columns-inner .column-1,main .sidebar-content .widget-outer .two-columns-inner .column-2 {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
    }



    main .quotes-slider-section .owl-dots {
        display: none;
    }

    main .quotes-slider-section .person-info-wrp .btn {
    margin-top: 20px;
    }

    main .quotes-slider-section .quote-slide-img {
        margin: 0;
    }

    main .three-column-section .item-content-wrp {
       /* padding: 10px; */
    }

    /* Featured Slider */
    .featured-slider-wrp .slider-item-inner h2 {
        font-size: 30px;
        line-height: 110%;
    }

    .featured-slider-wrp.layout-2 .slider-item-inner p {
        margin: 0;
        font-size: 20px;
        line-height: 110%;
        padding: 20px 0;
    }
    .featured-slider-wrp.layout-2 .slider-item-inner .btn{
        margin: 0;
    }

    body.light-blue-background .main-content-wrapper .main-content a.right-arrow-link:before {
        display: none;
    }
    main .sidebar-content .widget .locations-slider .location-item {
        padding-left: 25px;
        padding-top:20px
    }
    main .sidebar-content .widget .locations-slider i.item-num {
        position: absolute;
        top:20px
    }


    main .sidebar-content .map-widget h3 {
        padding: 10px 10px 10px 30px;
        font-size: 14px;
    }

    main .sidebar-content .map-widget h3:before {
        left: 5px;
        top: 13px;
    }

    main .sidebar-content .widget .w-header {
        padding: 20px 20px 0 20px;
    }

    main .sidebar-content .widget .w-content {
        padding: 0 20px 20px 20px;
    }
/*
    div.zabuto_calendar .table tr.calendar-month-header td {
        padding: 0;
        font-size: 16px;
    }

    body.light-blue-background .main-content-wrapper .event-row-wrp .btn a {
        line-height: 30px;
    }
*/
    .btn.btn-border-black {
        border: solid 1px #171717;
    }

    .row.member-contact-wrp .col-xs-12 {
        width:  100%;
        margin-bottom: 14px;
    }

    main .sidebar-content .widget.team-member-widget .w-header {padding: 20px;}

    .three-column-section .item-img-wrp {
        overflow: hidden;
    }

    .three-column-section img.img-responsive.lazy {
        max-width: 120%;
        height: inherit;
    }
    .featured-slider-wrp.boxed.darkblue-bkg .slide-img {
        padding: 0 !important;
        background-size: cover;
    }

    .featured-slider-wrp.boxed.darkblue-bkg .slide-img .slide-img-inner {
        background-size: cover;
    }
    main .featured-slider-wrp.boxed .slide-text {
        padding: 20px;
    }
    main .featured-slider-wrp.boxed .slide-img,main .featured-slider-wrp.boxed .slide-text {
        height: 320px;
        background-size: cover;
    }
    a.close-mobile-nav {
        border: 0;
        font-size: 15px;
    }
    ul.mobile-top-bar ul li a,ul.mobile-top-bar li a i {
        color: #fff;
        font-size: 15px !important;
    }

    ul.mobile-top-bar ul, ul.mobile-top-bar > li {
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }

    ul.mobile-top-bar {
        height: auto;
        margin-bottom: 11px;
    }
    nav header .social-share {
        display: block;
    }

    header nav .social-share {
        float: none;
        height: auto;
        text-align: center;
        display: block;
    }

    header nav .social-share ul li {
        display: inline-block;
        width: 20%;
    }

    header nav .social-share ul li i {
        color: #fff;
    }
    nav .social-share, nav ul {
        display: block;
    }

    nav ul.mobile-top-bar {
        display: block;
    }
    nav.mobile-top-header .social-share {
        display: block;
    }

    nav.mobile-top-header ul {
        display: block;
    }

    ul#menu-main-menu {
        display: block;
    }
    .mobile-top-header ul.mobile-top-bar {
        display: block;
    }
	
	.widget.box-shadow.link-widget.our-team h3{
		padding-bottom: 20px;
	}
	main .sidebar-content .widget.box-shadow.link-widget h3:before{
		top: 20px;
	}
	
	.featured-slider-wrp.boxed .owl-carousel .owl-item img {
	    width: 100%;
	    max-width: 100%;
    	height: auto;
	}
	
	body.light-blue-background .main-content-wrapper .main-content .content-row .two-columns-inner .column-1 {
	    display: block;
	    width: 100%;
	    vertical-align: top;
	}
	body.light-blue-background .main-content-wrapper .main-content .content-row .two-columns-inner .column-2 {
	    display: block;
	    width: 100%;
	    padding-left: 0;
	    vertical-align: middle;
    	margin-top: 20px;
	}
	body.light-blue-background .main-content-wrapper .main-content .content-row.event .two-columns-inner .column-1 {
	    display: block;
	    width: 100%;
	    vertical-align: top;
	}
	body.light-blue-background .main-content-wrapper .main-content .content-row.event .two-columns-inner .column-2 {
	    display: block;
	    width: 100%;
	    padding-left: 0;
    	vertical-align: middle;
	}
	body .main-content-wrapper .news-row .post-img {
	    width: 100%;
	    height: 190px;
	    display: inline-block;
	    float: none;
	    margin-left: 0;
	    margin-bottom: 30px;
	}
	body.light-blue-background.search-result main .main-content-wrapper h1 {
    	margin-bottom: 27px;
	}
	body.light-blue-background main .main-content-wrapper h1 {
	    color: #004875;
    	font-size: 38px;
	}
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-info{
		width: 100%;
		display: block;
		padding-left: 0;
		vertical-align: middle;
		text-align: center;
	}
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-info ul{
		text-align: center;
	}
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-img {
	    margin: 0 auto;
    	margin-bottom: 20px;
	}
		.sidebar-content { margin-top: 25px; }
        .main-content-wrapper .main-content .post-img img {
            height: inherit;
            margin: 0 !important;
            width: auto !important;
            /* max-width: 50%; */
        }

        .main-content-wrapper .main-content .news-row .post-img {
            overflow: hidden;
            width: 250px;
            height: 250px;
        }
}



/* ============================ Smart Phones ============================ */

@media (max-width: 768px) {
    .bread-crubms ul li:before{
        line-height: 25px;
    }
    .bread-crubms ul li{
        line-height: 22px;
    }
	body.general-page .news-row .post-img img {
        width: auto;
        margin: auto;
        margin-bottom: 20px;
    }
	.single-product .main-content-wrapper ul li:before {
    	top: 0px;
	}
	.single-product .main-content-wrapper ul li ul li:before {
    	top: 8px !important;
	}
	
	.member-box-wrap {
    padding: 30px 25px 80px 25px;
	}
	.page-template-template-members-php .filter_member .row .btn{
		bottom: 80px;
	}
	.page-template-template-members-php .filter_member .row .btn a{
		font-size: 12px;
	}
	
main .quotes-slider-section blockquote {
    padding: 42px 42px;
}
/* General ------------ */
body {
    font-size: 12px
}

body,h1,h2,h3,h4,h5,h6,p,a,input {
    line-height: 150%;
}

h1 {
    font-size: 22px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 15px;
}

p,li {
    font-size: 16px;   
}
	
body.single-industry.single-page .main-content-wrapper .main-content ul li {
    font-size: 16px;
}
	
	main .reports-list-section .report-item .items-wrp ul{
		    padding: 30px 0 0;
	}
	
	.main-content-wrapper ul li {
    margin-left: 30px;
	}

ul {
    list-style: none;
    padding: 0;
}
/* End of General -----------*/

/*BTNS*/
.btn{
    display: inline-block;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    
}
.btn.full-width,.btn.full-width a{
    width: 100%;
    text-align: left;
}
.btn a{    
    color: #223b5a;
    font-size: 12px;
    font-weight: 400;    
    letter-spacing: 0.5px;  
    font-family: 'Avenir Next Demi Bold';  
    background-color: #fff;  
    display: inline-block;
    padding: 0 25px;
    line-height: 35px;
    transition: .3s all ease;
    position: relative;
}
/*
.btn.mid-size a{
    font-size: 13px;
    line-height: 25px;
    text-align: center;
}
*/

.btn.right-arrow a{
    padding-right: 35px;
}
.btn.right-arrow a:before{
    font-size: 14px;
    right: 10px;
}

.featured-slider-wrp .slide-text {
    padding-top: 20px !important;
}



/* Featured tabs section */
main .featured-tabs-section ul.nav.nav-tabs {
    display: block;
    margin-bottom: 0;
}

main .featured-tabs-section .nav-tabs>li {
    display: inline-block;
    width: 50%;
    float: left;
}

main .featured-tabs-section .nav-tabs>li>a:before {
    display: none;
}

main .featured-tabs-section .nav-tabs>li>a:after {
    /*display: none;*/
}

main .featured-tabs-section .nav-tabs>li>a {
    padding: 10px;
    font-size: 10px;
    line-height: 100%;
}

main .featured-tabs-section .nav-tabs>li {
    margin-bottom: 5px;
}

main .featured-tabs-section ul.nav.nav-tabs {
    margin-top: 15px;
}


/*Intro section*/
main .text-section-center h2 {
    font-size: 25px;
    line-height: 100%;
    text-align: left;
}

main .text-section-center p {
    text-align: left;
    font-size: 12px;
    line-height: 110%;    
    margin: 0 0 10px;
}

main .text-section-center {
    padding: 0;
}

/*latest-reports*/
main .latest-reports-wrp h2 {
    margin-bottom: 10px;
    font-size: 25px;
}

main .tabs-title-row .btn.right-arrow.btn-trans a:before {
    font-size: 16px;
}

main .latest-reports-wrp .item-inner .item-img-wrp {
    width: 100%;
}

main .latest-reports-wrp .item-inner .item-details {
    width: 100%;
    padding: 10px 0;
}

main .latest-reports-wrp .item-inner .item-details .btn a {
    line-height: 25px;
}

main .latest-reports-wrp .item-inner .item-details .btn a:before {
    font-size: 16px;
}

main .latest-reports-wrp .item-inner .item-details .btn a {
    padding: 0 35px 0 10px;
}


main .quotes-slider-section .person-info {
    margin-bottom: 20px;
}

main .quotes-slider-section .text-right {
    text-align: left;
}

main .main-content-wrapper blockquote p {
    /*padding: 0;*/
    margin: 10px 10px 0 50px;
    line-height: 25px;
    font-size: 18px;
}

main .two-columns-content-section .inner-text.bluebkg-dark {
    padding: 20px;
}

 main .quotes-slider-section .quote-slide-img {
    width: 160px;
    height: 160px;
    margin: auto;
}
main .quotes-slider-section .person-info-wrp {
	/*
    margin: 0;
    padding: 50px;
    padding-top: 10px;
	*/
}

main .quotes-slider-section .person-info h3, main .quotes-slider-section .person-info span{
    font-size: 14px;

}

main .main-content-wrapper blockquote p:before {
    width: 35px;
    height: 35px;
    left: 0px;
    /*top: -40px;*/
    font-size: 20px;
}

	
	body.light-blue-background .main-content-wrapper .main-content blockquote{
		padding-bottom: 28px;
	}

main .two-columns-content-section .inner-text {
    padding: 20px;
}

main .two-columns-content-section .inner-text.bluebkg-dark p {
    font-size: 12px;
    line-height: 120%;
}

.bluebkg-light.inner-box img {
    margin: auto;
    max-width: 50px;
    display: inline-block;
    float: left;
}

.bluebkg-light.inner-box .text-right {
    text-align: center;
}

main .btn.right-arrow.btn-trans a:before {
    font-size: 12px;
}

main .btn.btn-trans a {
    padding: 0 35px 0 0;
}

main .quotes-slider-section {
    margin-bottom: 20px;
}

/*Enents module*/
main .event-module-wrp h3 {
    font-size: 17px;
    padding: 0;
}

main .event-module-wrp span.date-wrp {
    font-size: 12px;
    margin: 0;
    padding: 0;
}

main .event-module-wrp h3 {
    line-height: 100%;
    padding: 0;
    margin: 0 0 10px;
}

main .event-module-wrp p {
    padding: 0;
    margin: 0 0 10px;
}

main .event-module-wrp .btn{
    margin:0;
}

/*Bottom Logos*/
main .clients-slider-section h2 {
    font-size: 20px;
    line-height: 110%;
}

main .clients-slider-section h2 {
    font-size: 20px;
    line-height: 110%;
}

main .block-title-row h2 {
    /*font-size: 20px;*/
    line-height: 110%;
    /*margin-bottom: 20px;*/
}


/*Footer*/
footer .footer-links-column {
    padding-left: 0;
}
footer .footer-links-column.two-columns-list {
    padding-left: 0;
}

footer .footer-links-column.two-columns-list:before {
    display: none;
}
.mobile-hide{
    display: none;
}

.responsive-table {
    overflow-x: auto;
}


/*-----Inner Pages----------*/
main .main-content-wrapper h1 {
    font-size: 30px;
    line-height: 150%;
}

body.light-blue-background main .main-content-wrapper h1 {
    font-size: 30px;
    line-height: 150%;
}

body.light-blue-background.single-page .main-content-wrapper .main-content .alignleft {
    margin: 0;
}

main .main-content-wrapper span.date-cal {
    margin: 0;
}

body.light-blue-background .main-content-wrapper .main-content ul.location-type {
    margin: 0;
}

body.light-blue-background .main-content-wrapper .main-content blockquote p {
    margin: 70px 40px 0;
    font-size: 16px;
    line-height: 150%;
    padding: 0;
}
 

main .main-content-wrapper blockquote h4, main .main-content-wrapper blockquote i {
    font-size: 10px;
    text-align: right;
    display: block;
    margin-right: 10px;
    padding: 0;
    line-height: 15px;
}
/*
.calendars-wrp {
    padding: 0;
    margin-bottom: 10px;
}
	*/
main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget blockquote p {
    margin: 0 0 0 10px;
    padding:0 0 0 40px;
}
/*
main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget blockquote p:before {
    left:0;
}
*/
body.light-blue-background .main-content-wrapper .main-content ul {
    /*margin: 0;*/
}

.main-content-wrapper ul li {
    line-height: 150%;
    margin-bottom: 10px;
}

main .btn-widget-wrap .btn.right-arrow a {
    font-size: 16px;
    line-height: 50px;
}

main .sidebar-content .widget.box-shadow.link-widget h3:before {
    top: 20px;
}

main .sidebar-content .widget h3 {
    margin: 0 0 20px;
}

/*---Home page----*/
.featured-slider-wrp .slider-item-inner p {
    font-size: 12px;
    line-height: 150%;
}

.featured-slider-wrp .slider-item-inner ul li {
    font-size: 12px;
    line-height: 150%;
    padding-left: 10px;
}

.featured-slider-wrp .slider-item-inner ul li:before {
    top: 6px;
    width: 5px;
    height: 5px;
}

.featured-slider-wrp .slider-item-inner {
    padding: 30px 0;
}

 

.featured-slider-wrp .slider-item-inner {
    height: auto;
    min-height: 390px;
}

.featured-tabs-section.colored-bkg {
    margin-top: 20px;
}

.featured-slider-wrp {
    margin-bottom: 30px;
}

main .inner-tab-section h2 {
    line-height: 150%;
    font-size: 25px;
    image-rendering: 150%;
}

main .inner-tab-section ul li {
    font-size: 12px;
    line-height: 150%;
}

main .inner-tab-section p {
    font-size: 12px;
    line-height: 150%;
}

main .inner-tab-section .second-row .btn {
    position: relative;
    margin-left: 50px;
}

main .inner-tab-section .article-item-col.item-img-wrp {
    width: 100%;
    display: block;
}

main .inner-tab-section .article-item-col.item-text-wrp {
    width: 100%;
    display: block;
    text-align: center;
}



main .inner-tab-section .article-item-col.item-text-wrp p {
    font-size: 15px;
    line-height: 150%;
}

main .inner-tab-section .article-item-row {
    padding-top: 30px;
    display: block;
}

main .inner-tab-section .article-item-col.item-logo-wrp {
    /*position: absolute;
    left: 0;
    top: 0;*/
    height: 30px;
    width: 100%;
    display:block;

}

main .inner-tab-section .article-item-col.item-logo-wrp img {
    max-width: 100%;
    max-height: 30px;
}


body.light-blue-background .main-content-wrapper .main-content a.right-arrow-link:before {
    display: none;
}

 
main .sidebar-content .widget .locations-slider .location-item {
    padding-left: 25px;
    padding-top:20px
}
main .sidebar-content .widget .locations-slider i.item-num {
    position: absolute;
    top:20px
}
/*
body.light-blue-background .main-content-wrapper .event-row-wrp .btn a {
    min-width: 100px;
}
*/

main .bottom-blocks .sidebar-content .widget-outer h4 {
    padding: 20px 20px 0 20px;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-2 {
    width: 100%;
    display: block;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-1 {
    padding-top: 20px;
    width: 100%;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-2 h4 {
    padding: 0;
}

main .bottom-blocks .sidebar-content .widget-outer .btns-list {
    padding: 20px;
}

main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner {
    padding: 0 20px;
}

main .bottom-blocks .sidebar-content .widget-outer h5 {
    padding: 0 0 0 20px;
}
/*
main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-2 ul li {
    padding-left: 0;
    margin: 10px 0 10px 20px;
}
*/
main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget p {
    padding: 0 20px;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget blockquote {
    margin: 0;
}

main .featured-slider-wrp.boxed .slide-img {
    height: 250px;
    background-size: cover;
}

main .featured-slider-wrp.boxed .slide-text {
    padding: 20px;
}

main .btn.btn-trans-white a {
    line-height: 30px;
}

main .featured-slider-wrp.boxed .slide-text {
    height: auto;
}

/*
main .filters-section-wrp .filter-tabs>li:before {
    transform: none;
}

main .filters-section-wrp .filter-tabs>li>a {
    line-height: 30px;
}
*/
main .filters-section-wrp .filter-tabs>li {
    width: 50%;
}

main .filters-section-wrp ul.nav.filter-tabs {
    margin: 15px 0 12px 0;
}

main .filters-section-wrp {
    padding: 0;
}

main .inner-slider-section .slide-colmun.text-wrp {
    width: 100%;
    display: block;
}

main .inner-slider-section .slide-colmun.img-wrp {
    width: 100%;
    display: block;
}

main .inner-slider-section .slide-inner h4 {
    padding: 0;
}

body main .main-content-wrapper .inner-slider-section .slide-inner p {
    padding: 0;
}
body .main-content-wrapper .main-content ul.img-icons-list li span i.item-img {
    width: 20px;
    height: 20px;
}

body .main-content-wrapper .main-content ul.img-icons-list li span {
    width: 70px;
    height: 70px;
}

body.light-blue-background.single-page .main-content-wrapper .main-content ul {
    padding: 0;
}

body .main-content-wrapper .main-content ul.img-icons-list li h5 {
    font-size: 12px;
}

body .main-content-wrapper .main-content ul.img-icons-list li p {
    font-size: 10px;
    line-height: 150%;
}

main .inner-slider-section .slide-inner {
    padding: 20px;
}

body.single-research .main-content-wrapper .main-content>h1 {
    padding: 0 0 20px;
}

body.light-blue-background .main-content-wrapper .main-content ul.roman-list>li>ol>li {
    margin-bottom: 5px;
    line-height: 150%;
}

body.single-member .main-content-wrapper .main-content .exp-section-row ul li {
    font-size: 10px;
    line-height: 150%;
}

.featured-slider-wrp.boxed.darkblue-bkg .slide-img {
    padding: 0;
    background-size: cover;
}

.featured-slider-wrp.boxed.darkblue-bkg .slide-img .slide-img-inner {
    background-size: cover;
}

main .featured-slider-wrp.boxed .slide-text p {
    font-size: 12px;
    line-height: 150%;
}

.featured-slider-wrp .owl-nav button i {
    font-size: 12px;
}

.featured-slider-wrp .owl-nav button {
    top: -44px;
}

.featured-slider-wrp .owl-nav button.owl-prev {
    right: 55px;
}



.popup-search-wrap form input {
    padding: 20px;
    font-size: 12px;
}

.search-word-wrp:before {
    display: none;
}

.login-box-wrp {
    padding: 20px;
}

main .three-column-section .item-wrp {
    margin-bottom: 20px;
}
.page-template-template-research main .reports-list-section .report-item .items-wrp {
    max-height: 310px;
}
.page-template-template-research main .reports-list-section .report-item .report-img{
    width: 100%;
    height: inherit;
}
.page-template-template-research main .reports-list-section .report-item .report-img img{
    margin: auto;
}
 main .quotes-slider-section blockquote p {
    min-height: 40px;
}
 main .quotes-slider-section .text-right {
    text-align: center;
}
main .inner-tab-section .item-img {
    width: 140px;
    height: 106px;
    margin-right: 30px;
    margin: auto;
    margin-bottom: 10px;
}
.featured-slider-wrp.boxed.darkblue-bkg .slide-img {
    padding: 0 !important;
}

.slide-text {
    padding-top: 0 !important;
}

body .main-content-wrapper .news-row .post-img {
    margin-left: 0;
    display: block !important;
    float: none;
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}
body .main-content-wrapper .news-row .post-img img {
    width: 100%;
    max-height: 230px;
}
		body.general-page .news-row .post-img	{
		    height: max-content;
		margin-bottom:0;
	}
	body.general-page .news-row .post-img img {
    	width: 100%;
	    max-height: max-content;
	}
	
	body.light-blue-background .main-content-wrapper .main-content blockquote{
		margin-top: 40px;
	}
		main .main-content-wrapper blockquote h4, main .main-content-wrapper blockquote i{
		text-align: left;
	}
	
	main .main-content-wrapper .single_page_content blockquote p{
		margin: 70px 50px 0 50px;
	}
	
	main .main-content-wrapper .single_page_content {
    	margin: 30px auto;
	}
	
	body.general-page .main-content-wrapper .main-content {
	    padding: 20px 20px !important;
	}
	.main-content-wrapper table thead tr th, 
	.main-content-wrapper table tbody tr td{
	    height: auto !important;
	}
	.woocommerce-cart td.actions .coupon .input-text, 
	.woocommerce-cart table.cart td.actions .coupon .input-text, 
	.woocommerce-cart .woocommerce-checkout table.cart td.actions .coup on .input-text {
	    padding: 10px;
	    width: 100%;
	    line-height: 29px;
	    font-size: 14px;
    	margin-bottom: 10px;
	}
	
	.woocommerce #content table.cart td.actions .coupon .button, 
	.woocommerce #content table.cart td.actions .coupon .input-text, 
	.woocommerce #content table.cart td.actions .coupon input, 
	.woocommerce table.cart td.actions .coupon .button, 
	.woocommerce table.cart td.actions .coupon .input-text, 
	.woocommerce table.cart td.actions .coupon input, 
	.woocommerce-page #content table.cart td.actions .coupon .button, 
	.woocommerce-page #content table.cart td.actions .coupon .input-text, 
	.woocommerce-page #content table.cart td.actions .coupon input, 
	.woocommerce-page table.cart td.actions .coupon .button, 
	.woocommerce-page table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon input {
		width: 100%;
	}
	main .main-content-wrapper blockquote p{
		padding: 80px 0 0 0;
	}

}

@media (max-width: 500px) {
    footer .footer-links-column {
        width: 100% !important;
        margin-bottom: 30px;
    }
    header .top-nav-links{
        display: none;
    }    
    header .site-logo-inner .site-logo{
    	height: 25px;
    }
    header .social-share {
    	display: none;
    	}


    header .top-nav-wrp ul li a{
        font-size: 12px;
    }

    footer .conversal-logo-div, 
    footer .bottom-menu,
    footer .copyright-text {
        font-size: 8px;
    }
    footer .bottom-menu li a {
        padding: 5px;
    }

    #catapult-cookie-bar {        
        width: 100%;        
    }

    .cookie-bar-bar .ctcc-inner {
        width: 100%;
        padding: 20px;
        display: block;
    }    

}

@media (max-width: 991px){
    .home main .img-wrp img {
        /*width: 30%;*/
		width: 70px;
    }
    main .two-columns-content-section .img-wrp img {
        margin: 0 auto !important;
		float: none;
		display: block !important;
    }
    a:hover, a:focus {
        color: #fff;
    }
    header nav>ul>li>.sub-menu.active {
        height: max-content;
    }
    ul#menu-main-menu ul ul{
        display: none;
    }
    header nav>ul>li>ul>li:nth-child(2)>a {
        padding-left: 5px;
    }
    header nav>ul>li>.sub-menu>li{
        margin-bottom: 8px;
        position:relative;
    }
    header nav>ul>li>.sub-menu>li:before{
        content: "";
        background-color: red;
        position: absolute;
        width: 100%;
        height: 30px;
        display:block;
        right:0;
        z-index:99;
        opacity: 0;
    }
    header nav>ul>li>ul>li>a{
        display: block;
        width: 100%;
    }
    header nav>ul>li>ul>li.has-title-col>a:after{
        position: absolute;
        right: 0px;
    }
    header nav>ul>li>ul>li.has-title-col>a.rotate:after{
      -ms-transform: rotate(90deg); /* IE 9 */
      -webkit-transform: rotate(90deg); /* Safari 3-8 */
      transform: rotate(90deg);
    }
    header nav>ul>li>.sub-menu>li:nth-child(2):after, header nav>ul>li>.sub-menu>li:nth-child(3):after{
        display: none;
    }
	
	main .reports-list-section .report-item .report-details {
    	/* min-height: 380px; */
	    height: calc(100% - 162px);
	}	
	main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-2 ul li {
    	text-align: left;
	}
	main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-1{
		text-align: center;
	}
	main .bordered{
		padding-bottom: 20px;
	}
	body.general-page .main-content-wrapper .main-content {
    	margin-bottom: 40px;
	}
	main .quotes-slider-section blockquote p{
		margin: 0 60px 0 60px;
	}
	main .quotes-slider-section .person-info-wrp {
    	margin: 30px 60px 0 60px;
	}
}

@media (max-width: 767px){
	body.light-blue-background .main-content-wrapper .event-row-wrp span{
	    margin-top: 20px;
	}
	body.page-template-template-thankyou .sidebar-content { margin-top: 25px; }
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-info{
		    width: 100%;
    display: table-cell;
    padding-left: 15px;
    vertical-align: middle;
		text-align: left;
	}
	
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-info ul{
		text-align: left;
	}
	.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-img {
    margin: 0;
    margin-bottom: 0;
}
	
	.ptl-button-xs,
	.ptl-button-xs .text-right,
	main .block-title-row h2{
		text-align: center;
		margin-bottom: 20px;
	}
	main .three-column-slider-wrp .owl-nav button {
        position: absolute;
        top: -30px;
        right: 40px;
    }
    .page-template-template-insights .block-title-row h2 {
        text-align: left;
    }
}

@media (max-width: 683px){
    .main-content-wrapper img.alignleft {
        float: none;
        margin: auto;
        text-align: center;
        width: 100%;
        height: auto;
    }

    .gallery .gallery-item {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .gallery .gallery-item img {
        width: 100%;
    }

	main .reports-list-section .report-item .report-details {
    height: auto;
	}
    main .two-columns-content-section .img-wrp {
        width: auto;
    }
    .home main .img-wrp img {
        width: 100%;
    }
    main .sidebar-content .widget .locations-slider button{
        bottom: 0;
        top: unset;
    }

}
@media (max-width: 485px){
	.calendars-wrp{
		padding:10px;
	}
	main .quotes-slider-section blockquote p{
		margin: 0;
	}
	main .quotes-slider-section .person-info-wrp{
		margin: 30px 0 0 0;
	}
    ul#menu-main-menu, ul#menu-main-menu ul {
        display: block;
        overflow: initial;
    }

}


@media (max-width: 375px){
	.research-page main .sidebar-content button.single_add_to_cart_button.button.alt{
		font-size: 18px;
	}
	.research-page main .sidebar-content button.button:before, .research-page main .sidebar-content input.button:before{
		font-size: 24px;
	}
}
@media (max-width: 375px){
	main .filters-section-wrp .filter-tabs>li>a{
		font-size: 12px;
	}
}


@media screen and (max-width: 782px){
    #wp-toolbar>ul>li {
        display: none !important;
    }
}


@media (max-width: 991px) {
    .mobile-hide-2 .footer-links-column.footer-column-2 {
        display: none;
    }

    .footer-links-column.footer-column-2, .footer-links-column.footer-column-3 {
        display: none;
    }

    footer .footer-links-column.two-columns-list {
        display: block;
        margin-top: 20px !important;
    }

    .mobile-hide-2 ul.additional-padding {
        display: block;
    }

    .footer-links-column.footer-column-4>h2, .footer-links-column.footer-column-4>ul:first-child {
        display: block;
    }
    .mobile-hide-2 .footer-links-column.footer-column-1 {
        display: block;
        height: auto !important;
    }
    footer .footer-links-column {
        width: 50% !important;
    }
    .mobile-hide {
         display: block !important; 
    }
}

@media (max-width: 500px) {

    footer .footer-links-column {
        width: 100% !important;
    }

}


@media (min-width: 1024px) {
    header nav>ul>li>.sub-menu.active {
        overflow:hidden;    
    }
}

@media only screen and (max-width: 500px)  {
    /*500*/
    .custom-width {
        width: 50%;
        text-align: left;
    }
    .custom-width .btn.btn-trans.right-arrow {
        padding-top: 8px;
    }
}


@media only screen and (max-width: 400px)  {
    /*400*/
    .custom-width {
        width: 100%;
    }
    .custom-width .btn.btn-trans.right-arrow {
        padding-top: 0px;
    }
}