@media only screen and (min-width: 1801px){

	/* Bg-Layer */
	.cmt-left-span > .cmt-col-wrapper-bg-layer {
	    margin-left: -500px;
	}
	.cmt-right-span > .cmt-col-wrapper-bg-layer {
	    margin-right: -500px;
	}

}

@media only screen and (max-width: 1800px){
	.cmt-header-style-01 .site-navigation .header_extra .widget_info { display: none; }
}

@media only screen and (max-width: 1800px) and (min-width: 1601px){

	/* Bg-Layer */
	.cmt-left-span > .cmt-col-wrapper-bg-layer {
	    margin-left: -400px;
	}
	.cmt-right-span > .cmt-col-wrapper-bg-layer {
	    margin-right: -400px;
	}
}

@media only screen and (max-width: 1600px) and (min-width: 1401px){

	/* Bg-Layer */
	.cmt-left-span > .cmt-col-wrapper-bg-layer {
	    margin-left: -300px;
	}
	.cmt-right-span > .cmt-col-wrapper-bg-layer {
	    margin-right: -300px;
	}
	.tm_coverbox_contents { min-height:500px }

}

@media only screen and (max-width: 1400px){

	.testimonial-onlyimg.style4 {
	    right: 0;
	    bottom: -50px;
	}
	.cmt-header-style-01 .site-navigation nav.main-menu {
    	padding-right: 0px;
	}
	.cmt-header-style-01 .site-navigation .header_extra > div:not(:last-child) {
		padding: 0 20px;
	}
	.cmt-header-style-01 .site-navigation .header_extra > div:last-child { 
		padding-left: 20px;
	}
	.cmt-header-style-02 .site-navigation .header_extra .widget_info { display: none; }
	.cmt-header-style-02 .site-navigation .header_extra > div:before { content: unset; }
	.cmt-header-style-01 .site-header-menu-inner { padding: 0 15px; }
	.tm_coverbox_contents { min-height:420px }

}

@media only screen and (max-width: 1400px) and (min-width: 1171px){

	/* Bg-Layer */
	.cmt-left-span > .cmt-col-wrapper-bg-layer {
	    margin-left: -200px;
	}
	.cmt-right-span > .cmt-col-wrapper-bg-layer {
	    margin-right: -200px;
	}

}

@media only screen and (min-width: 1200px){
	
	/* header */
	.site-header-menu-inner.cmt-stickable-header {
		z-index: 999;
		transition: all 0.3s ease;
	}
	.cmt-stickable-header.fixed-header {
		background-color: var(--base-white);
	    position: fixed !important;
	    top: 0;
	    left: 0;
	    width: 100%;
	    -webkit-box-shadow: 0px 13px 25px -12px rgb(0 0 0 / 25%);
	    -moz-box-shadow: 0px 13px 25px -12px rgba(0,0,0,0.25);
	    box-shadow: 0px 13px 25px -12px rgb(0 0 0 / 25%);
	    animation-name: menu_sticky;
	    animation-duration: 0.30s;
	    animation-timing-function: ease-in-out;
	}
	@keyframes menu_sticky {
	    0%   {margin-top:-120px;opacity: 0;}
	    50%  {margin-top: -64px;opacity: 0;}
	    100% {margin-top: 0;opacity: 1;}
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu {
		-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    	box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li { 
		position: relative;
	    list-style: none;
	    margin: 0;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: translateY(5px);
	    -ms-transform: translateY(5px);
	    transform: translateY(5px);
	    -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
	    transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a {
		margin: 0;
		position: relative;
		color: var(--base-bodyfont-color);
	}
	#site-header-menu .site-navigation ul.menu li:hover > ul.mega-submenu li:hover a,
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li a:hover:before,
	#site-header-menu .site-navigation ul.menu li.active ul.mega-submenu li.active a:before {
	    opacity: 1;
	    -webkit-transition: all .2s ease-in-out;
    	transition: all .2s ease-in-out;
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover,
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.active {
		background-color: var(--base-skin);
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover > a { 
		color: var(--base-white);
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover > a {
	    margin-left: 8px;
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.active a {
		color: var(--base-white);
	}
	#site-header-menu .site-navigation ul.menu li.active ul.mega-submenu li.active ul.mega-submenu li:hover.active a { 
		margin-left: 8px; 
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li.active {
	    border-top: 1px solid var(--base-white);
	    border-bottom: 1px solid var(--base-white);
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:first-child {
		border-top: 0px !important
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:last-child {
		border-bottom: 0px !important
	}
	#site-header-menu .site-navigation ul.menu li ul.mega-submenu li:hover:not(:last-child) ,
	#site-header-menu .site-navigation ul.menu li.active ul.mega-submenu li.active:not(:last-child) {
		border-bottom-color: var(--base-white);
	}
	#site-header-menu .site-navigation ul.menu li:hover > ul.mega-submenu li {
		opacity: 1;
	    visibility: visible;
	    -webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	}

	/* cmt-header-style 01*/
	.cmt-header-style-01 .cmt-stickable-header.fixed-header{
		background-color: var(--base-white);
	}
	.cmt-header-style-01 {
	    position: relative;
	    left: 0;
	    right: 0;
	    z-index: 99;
	}
	.cmt-header-style-01 nav.main-menu ul.menu > li > a {
        height: 100px;
        line-height: 100px;
        padding: 0px 23px 0px 23px;
    }

    /* cmt-header-style 02*/
    .cmt-header-style-02 .cmt-stickable-header.fixed-header{
		background-color: var(--base-dark);
	}
	.cmt-header-style-02 {
	    position: absolute;
	    left: 0;
	    right: 0;
	    top: 0;
	    z-index: 3;
	}
	.cmt-header-style-02 nav.main-menu ul.menu > li > a {
        height: 100px;
        line-height: 100px;
        padding: 0px 16px 0px 16px;
    }

    /* cmt-header-style 03*/
	.cmt-header-style-03 .cmt-stickable-header.fixed-header{
		background-color: var(--base-white);
	}
	.cmt-header-style-03 .cmt-stickable-header.fixed-header .site-branding {
	    padding: 0px 0px 0px;
	}
	.cmt-header-style-03 {
	    position: relative;
	    left: 0;
	    right: 0;
	    z-index: 3;
	}
	.cmt-header-style-03 nav.main-menu ul.menu > li > a {
        height: 60px;
        line-height: 60px;
        padding: 0px 18px 0px 18px;
    } 
	
}

@media all and (max-width: 1199px) {

	.cmt-row.about-section { padding-top: 0; }
	.heading-section .section-title.bg-base-skin { margin-left: 0; }
	.cmt-row.blank-section { padding: 100px 0 0; }
	.cmt-row.service-section-3 { margin-bottom: 30px; }

	.spacing-3 { margin-top: 0; }
	.spacing-12 { margin: 380px 0 0; }
	.spacing-15 { padding: 50px 400px 100px 15px; }
	.spacing-18 { padding: 37px 60px 33px 190px; margin-left: 378px; }
	.spacing-22 { margin-top: -570px; }
	.spacing-27 { padding: 0px 25px !important ; }

	.res-1199-ml-0 { margin-left: 0 !important; }
	.res-1199-mr-0 { margin-right: 0 !important; }
	.res-1199-mt-0 { margin-top: 0 !important; }
	.res-1199-mb-0 { margin-bottom: 0 !important; }

	.res-1199-ml-10 { margin-left: 10px !important; }
	.res-1199-ml-15 { margin-left: 15px !important; }
	.res-1199-ml-20 { margin-left: 20px !important; }

	.res-1199-mr-10 { margin-right: 10px !important; }
	.res-1199-mr-15 { margin-right: 15px !important; }
	.res-1199-mr-20 { margin-right: 20px !important; }

	.res-1199-pr-0{ padding-right: 0!important; }
	.res-1199-pl-0{ padding-left: 0!important; }
	.res-1199-pb-0{ padding-bottom: 0!important; }

	.res-1199-pt-0{ padding-top: 0!important; }
	.res-1199-pt-15{ padding-top: 15px!important; }
	.res-1199-pt-30{ padding-top: 30px!important; }
	.res-1199-pt-40{ padding-top: 40px!important; }
	.res-1199-pt-50{ padding-top: 50px!important; }

	.res-1199-pl-15 { padding-left: 15px; }
	.res-1199-pr-15{ padding-right: 15px!important; }

	.res-1199-mt-15 { margin-top: 15px !important; }
	.res-1199-mt-30 { margin-top: 30px !important; }
	.res-1199-mt-50 { margin-top: 50px !important; }

	.res-1199-mb-30 { margin-bottom: 30px !important; }

	.res-1199-plr-15 { padding-right: 15px; padding-left: 15px; }
	.res-1199-mlr-15 { margin-right: 15px; margin-left: 15px; }

	.top_bar, .header_extra, .header_btn, .header_cta, .widget_info { display: none !important; }

	rs-module#rev_slider_3_1 .rs-layer:not(.rs-wtbindex){margin-left:0px !important;}
	rs-module#rev_slider_2_1 .rs-layer:not(.rs-wtbindex){margin-left:105px !important;margin-right:105px !important;}
	
	/* Header */
	header .container{ max-width: 100%; }
	nav.main-menu ul.menu li ul.mega-submenu li.active > a { color: var(--base-skin); }
	.site-navigation ul.menu > li > a:hover { color: var(--base-skin); }
	nav.main-menu ul.menu li ul.mega-submenu li a:hover { color: var(--base-skin); }

	.site-branding { margin: 25px 0; }
	.site-header-menu-inner { padding: 0 !important; }

	.cmt-header-style-01 #site-header-menu{ background-color: transparent; }
	.cmt-header-style-01 .site-header-menu-inner.cmt-stickable-header { background-color: var(--base-white); }
	.cmt-header-style-01 .site-navigation nav.main-menu ul.menu > li.active > a:before { display: none; }
	.cmt-header-style-01 .site-navigation nav.main-menu ul.menu > li > a:before { display: none; }
	.cmt-header-style-01 .site-navigation nav.main-menu { padding-right: 15px; padding-left: 15px; }

	.cmt-header-style-02 #site-header-menu{ background-color: transparent; }
	.cmt-header-style-02 .site-header-menu-inner.cmt-stickable-header { background-color: #1a2227 !important; }
	.cmt-header-style-02 .site-navigation .site-branding:after { content: unset; }
	.cmt-header-style-02 .menubar-inner, .cmt-header-style-02 .menubar-inner:after, .cmt-header-style-02 .menubar-inner:before { background-color: var(--base-white); }
	.cmt-header-style-02 .site-navigation ul.menu > li > a { color: var(--base-dark); }
	.cmt-header-style-02 .site-navigation nav.main-menu { padding-left: 0; }

	.cmt-header-style-03 .site-branding { height: 50px;}
	.cmt-header-style-03  nav.main-menu { top: 100px; }
	.cmt-header-style-03 .site-navigation nav.main-menu ul.menu > li.active > a:before { display: none; }
	.cmt-header-style-03 .site-navigation nav.main-menu ul.menu > li > a:before { display: none; }
	.cmt-header-style-03 .site-navigation nav.main-menu ul.menu > li.active > a:before { display: none; }

	/*footer*/
	.second-footer { padding: 42px 0 50px; }

	/* cmt-bg-layer */
	.bg-layer > .container > .row > [class*='col-lg'] { padding: 0; }
	[class*='col-xl'] .cmt_single_image-wrapper{ text-align: center; }

	.cmt-row .container, .cmt-row .container-fluid, .cmt-page-title-row .container, footer .container { max-width: 100%; }
	.cmt-row .container, footer .container, .sidebar .container{ padding: 0; }
	.cmt-row .container > .row, .cmt-page-title-row .container > .row, footer .container .row { margin-left: 0 !important; margin-right: 0 !important;}

	.section-title.title-style-center_text .title-desc p { width: 65%; }
	.cmt-vertical_sep > [class*='col-xl']:not(:last-child):before { content: unset; }
	.testimonials.style1 { padding-right: 45px; }
	.heading-section .section-title.bg-base-skin { padding: 54px 15px 40px 15px; }
			
	.about-section .stethoscope-img img { transform: scale(1) translateX(0); }
	.progressbar-section .layer-content { padding: 50px 15px 50px 15px; }
	.progressbar-section-3 .layer-content { padding: 50px 15px 50px 15px; }
	.featured-imagebox-blog.style1 .featured-content { width: 100%; padding: 50px;}
	.featured-imagebox-blog.style2 { margin: 15px !important; }
	.featured-imagebox-blog.style2 .featured-content { padding: 50px; }
	.featured-imagebox-blog.style3 { margin: 0 15px !important; }

	.cmt-verline:before { bottom: -180%; }
	.cmt-tabs.cmt-tab-style-02 { justify-content: space-between; }
	.cmt-tabs.cmt-tab-style-02 .content-tab { width: 80%; }

	.featured-imagebox-blog.style4 .featured-content { padding: 20px; }

	.team-details { margin: 15px; }
	.team-details-section-back { margin: 0; padding: 15px; padding-left: 0;}
	.team-details-section-back .cmt-team-img { margin: 0; padding: 0; }
	.team-details-section-back .cmt_single_image-wrapper img { margin: 0; }
	.testimonials-nav { max-width: 575px; margin: auto;}

}

@media all and (max-width: 1100px) {

	.spacing-18 {
    	padding: 37px 60px 33px 120px;
	}
	.tm_coverbox_contents { min-height:380px }
}

@media all and (max-width: 1036px) {

	.spacing-18 {
    	padding: 37px 60px 33px 60px;
	}
}

@media (min-width: 992px){

	.sidebar .sidebar-left {
		flex: 100%;
    	max-width: 100%;
    	padding: 0 22px;
    }
	.sidebar .sidebar-right {
		flex: 100%;
    	max-width: 100%;
    	padding: 0 22px;
    }
    .sidebar.cmt-sidebar-left .content-area {
	    flex: 100%;
	    max-width: 100%;
	}
	.sidebar.cmt-sidebar-right .content-area {
	    flex: 100%;
	    max-width: 100%;
	}
	.cmt-tabs.cmt-tab-style-classic ul.tabs{ display: -webkit-flex; display: flex;width: 100%; }
}

@media (max-width: 1024px){

	.tm_coverimgbox_wrapper {
	    display: block;
	    background-color: transparent;
	}
	.tm_coverbox_contents { min-height:auto; }
	.tm_coverimgbox_wrapper .tm_coverbox_contents {
		padding: 0;
	    border-right: none;
	    height: auto;
	    margin: 0 15px 15px 15px;
	}
	.tm_coverimgbox_wrapper .tm_coverbox_contents:nth-child(7) { margin: 0 15px; }
	.tm_coverimgbox_wrapper .tm_coverbox_img {
		display: none;
	}
	.tm_coverimgbox_wrapper .tm_coverbox_contents .coverbox-img-reposive {
		display: block;
	}
	.tm_coverimgbox_wrapper .tm_coverbox_contents .featured-content { position: absolute; margin: 0 35px 8px;}
	.spacing-22 { margin-top: -598px; }

}

@media (max-width: 991px){

	.row-equal-height > [class*='col-lg'],
	.cmt-equal-height-image, .featured-imagebox img, 
	[class*='col-lg'] .cmt-equal-height-image { display: block; text-align: center; margin: 0 auto; }
	[class*='col-lg'] .cmt-equal-height-image  { display: block; width: 100%;}
	.section-title.title-style-center_text .title-desc p { width: 75%; }
	.page-title-heading h2 { font-size: 32px; line-height: 42px; }
	.cmt-page-title-row-inner { padding: 90px 0;}
	[class*='col-lg'] .cmt-col-bgimage-yes, .bg-layer-equal-height [class*='col-lg'] .cmt-col-bgcolor-yes{ height: auto; }
	.bg-layer > .container > .row > [class*='col-lg'] { padding: 0; }

	.cmt-row{ padding: 50px 0;}
	.cmt-row.padding_bottom_zero-section { padding: 50px 0 0; }
	.cmt-row.padding_top_zero-section { padding: 0 0 50px; }
	.cmt-row.padding_zero-section { padding: 0 0; }
	.cmt-row.broken-section { padding: 0 0; }
	.cmt-row.grid-section { padding: 35px 0; }
	.cmt-row.partner-section { padding: 0px 0 50px; }
	.cmt-row.sidebar { padding: 50px 0; }

	h1 { font-size: 50px; line-height: 60px; }
	h2 { font-size: 36px; line-height: 46px; }
	h3 { font-size: 18px; line-height: 28px; }
	h4 { font-size: 24px; line-height: 34px; }
	h5 { font-size: 19px; line-height: 22px; }
	h6 { font-size: 17px; line-height: 20px; }

	.heading-section .section-title.bg-base-skin { padding: 54px 15px 40px 15px; }
	.section-title h2.title { font-size: 36px; line-height: 46px; }
	.section-title.align-desc .title-header ,
	.section-title.align-desc .title-desc { display: block; width: 100%; }
	.section-title.align-desc .title-desc { padding-left: 0; }
	.section-title.row-title h2 { font-size: 58px; line-height: 72px; }

	.cmt-row.service-section { padding: 50px 0; }
	.cmt-row.about-section { padding: 0 0 50px; }
	.cmt-row.performance-section { padding: 50px 0; }
	.cmt-row.testimonial-section { padding: 0; }
	.cmt-row.blank-section { padding: 50px 0 0 ; }
	.cmt-row.client-section { padding: 25px 0 50px; }
	.cmt-row.heading-section-2 { padding: 50px 0 ; }
	.cmt-row.padding_zero-section.video-section { margin: 0 15px; }
	.cmt-row.service-section-3 { padding: 50px 0; margin-bottom: 80px;}
	.cmt-row.row-title-section { padding: 50px 0; margin-top: 0; }
	.cmt-row.heading-section-3 { padding: 50px 0 32px; }
	.cmt-row.about-section-3 { padding: 50px 0; }
	.cmt-row.procedure-section { padding: 50px 0 5px; margin-top: 0; }
	.cmt-row.our-team-section-3 { padding: 50px 0; }
	.cmt-row.client-section-3 { padding: 25px 0; }
	.cmt-row.pricing-plan-section { padding: 50px 0 35px; }
	.cmt-row.service-section-4 { padding: 77px 0 20px; }
	.cmt-row.procedure-section-2 { padding: 50px 0 5px; margin-top: 0; }
	.cmt-row.our-team-section-4 { padding: 35px 0; }
	.cmt-row.procedure-section-3 { padding: 20px 0 5px; }
	.cmt-row.portfolio-section-2 {  padding: 0 0 50px; margin-top: 117px; }
	.cmt-row.subscribe-form-section { padding: 50px 0 50px; }
	.cmt-row.our-branches-section { padding: 50px 0 35px; }
	.cmt-row.about-section-4 { padding: 50px 0 ; }
	section.error-404 { padding: 50px 0 50px; }

	.spacing-1 { padding: 0; }
	.spacing-4 { margin-top: 0; }
	.spacing-5 { padding: 60px 15px 15px; }
	.spacing-6 { margin-top: 0; }
	.spacing-8 { padding: 30px 15px; }
	.spacing-9 { padding: 50px 15px 50px 0; margin-right: -15px; margin-bottom: 0;}
	.spacing-10 { padding: 0; margin: 0; }
	.spacing-11 { padding: 30px 15px 30px 30px; }
	.spacing-13 { padding: 50px 0 34px; }
	.spacing-15 { padding: 50px 15px 50px 15px; margin-right: 0;}
	.spacing-16 { padding: 50px; margin: 0; }
	.spacing-17 { margin-top: 15px; }
	.spacing-18 { padding: 20px 50px 16px; margin-left: 0; }
	.spacing-19 { padding: 0; }
	.spacing-20 { padding: 50px; margin: 0;}
	.spacing-21 { padding: 50px 35px 50px 35px; }
	.spacing-22 { margin-top: -580px; }
	.spacing-23 { margin-top: 0px !important; }
	.spacing-25 { padding: 50px 0 32px; }

	/* spacing */
	.res-991-p-0 { padding: 0px !important; }
	.res-991-p-15{ padding: 15px !important; }
	.res-991-p-30{ padding: 30px !important; }
	.res-991-p-40{ padding: 40px !important; }

	.res-991-pt-0{ padding-top: 0 !important; }
	.res-991-pt-10{ padding-top: 10px !important; }
	.res-991-pt-15{ padding-top: 15px !important; }
	.res-991-pt-20{ padding-top: 20px !important; }
	.res-991-pt-30{ padding-top: 30px !important; }
	.res-991-pt-40{ padding-top: 40px !important; }
	.res-991-pt-50{ padding-top: 50px !important; }
	.res-991-pt-60{ padding-top: 60px !important; }

	.res-991-pb-0{ padding-bottom: 0 !important; }
	.res-991-pb-5 { padding-bottom: 5px !important; }
	.res-991-pb-15{ padding-bottom: 15px !important; }
	.res-991-pb-30{ padding-bottom: 30px !important; }
	.res-991-pb-40{ padding-bottom: 40px !important; }
	.res-991-pb-50{ padding-bottom: 50px !important; }
	.res-991-pb-60{ padding-bottom: 60px !important; }
	.res-991-pb-70{ padding-bottom: 70px !important; }
	.res-991-pb-80{ padding-bottom: 80px !important; }

	.res-991-pr-0{ padding-right: 0 !important; }
	.res-991-pr-15{ padding-right: 15px !important; }
	.res-991-pr-30{ padding-right: 30px !important; }
	.res-991-pr-50{ padding-right: 50px !important; }
	.res-991-pr-60{ padding-right: 60px !important; }

	.res-991-pl-0{ padding-left: 0 !important; }
	.res-991-pl-15{ padding-left: 15px !important; }
	.res-991-pl-30{ padding-left: 30px !important; }
	.res-991-pl-50{ padding-left: 50px !important; }
	.res-991-pl-60{ padding-left: 60px !important; }

	.res-991-m-0  { margin: 0px !important; }
	.res-991-mt-0 { margin-top: 0 !important; }
	.res-991-mt-10{ margin-top: 10px !important; }
	.res-991-mt-15{ margin-top: 15px !important; }
	.res-991-mt-20{ margin-top: 20px !important; }
	.res-991-mt-30{ margin-top: 30px !important; }
	.res-991-mt-40{ margin-top: 40px !important; }
	.res-991-mt-50{ margin-top: 50px !important; }
	.res-991-mt-60{ margin-top: 60px !important; }

	.res-991-mt_15 { margin-top: -15px !important; }
	.res-991-mt_20 { margin-top: -20px !important; }
	.res-991-mt_30 { margin-top: -30px !important; }	
	.res-991-mt_40 { margin-top: -40px !important; }	
	.res-991-mt_50 { margin-top: -50px !important; }	

	.res-991-mb-0  { margin-bottom: 0 !important; }
	.res-991-mb-15 { margin-bottom: 15px !important; }
	.res-991-mb-10 { margin-bottom: 10px !important; }
	.res-991-mb-20 { margin-bottom: 20px !important; }
	.res-991-mb-25 { margin-bottom: 25px !important; }
	.res-991-mb-30 { margin-bottom: 30px !important; }
	.res-991-mb-35 { margin-bottom: 35px !important; }
	.res-991-mb-40 { margin-bottom: 40px !important; }
	.res-991-mb-50 { margin-bottom: 50px !important; }
	.res-991-mb-60 { margin-bottom: 60px !important; }
	.res-991-mb-70 { margin-bottom: 70px !important; }	

	.res-991-mb_15{ margin-bottom: -15px !important; }
	.res-991-mb_20{ margin-bottom: -20px !important; }
	.res-991-mb_25{ margin-bottom: -25px !important; }
	.res-991-mb_30{ margin-bottom: -30px !important; }
	.res-991-mb_40{ margin-bottom: -40px !important; }
	.res-991-mb_50{ margin-bottom: -50px !important; }
	.res-991-mb_60{ margin-bottom: -60px !important; }
	.res-991-mb_70{ margin-bottom: -70px !important; }
	.res-991-mb_80{ margin-bottom: -80px !important; }

	.res-991-ml-0 { margin-left: 0 !important; }
	.res-991-ml-15{ margin-left: 15px !important; }
	.res-991-ml-20{ margin-left: 20px !important; }
	.res-991-ml-30{ margin-left: 30px !important; }
	.res-991-ml-40{ margin-left: 40px !important; }
	.res-991-ml-50{ margin-left: 50px !important; }

	.res-991-ml_15{ margin-left: -15px !important; }
	.res-991-ml_30{ margin-left: -30px !important; }
	.res-991-ml_50{ margin-left: -50px !important; }

	.res-991-mr-0 { margin-right: 0 !important; }
	.res-991-mr-15{ margin-right: 15px !important; }
	.res-991-mr-20{ margin-right: 20px !important; }
	.res-991-mr-30{ margin-right: 30px !important; }
	.res-991-mr-40{ margin-right: 40px !important; }
	.res-991-mr-50{ margin-right: 50px !important; }

	.res-991-mr_15{ margin-right: -15px !important; }
	.res-991-mr_30{ margin-right: -30px !important; }
	.res-991-mr_50{ margin-right: -50px !important; }

	.res-991-plr-15 { padding-right: 15px; padding-left: 15px; }
	.res-991-mlr-15 { margin-right: 15px; margin-left: 15px; }

	.res-991-border-none { border: none !important; }

	.cmt-vertical_sep > [class*='col-lg']:not(:last-child):before { content: unset; }
	.d-lg-flex .border-end, .d-md-flex .border-start { border: 0 !important; }
	.overlay-01 { margin: 0px;padding: 0px 0px 20px 0px;}
	.overlay-box {border-width: 0px;margin: 0;padding: 30px 0px 0px 0px;}
	.overlay-inner-box {writing-mode: horizontal-tb;transform: initial;margin: 0;}
	.second-footer .row .col-lg-2.widget-area:nth-child(2):after,
	.second-footer .row .col-lg-4.widget-area:nth-child(4):after{content: unset;}

	/* footer */
	.second-footer>div>.row .widget-area .widget:not(:first-child) { margin-top: 0; margin-bottom: 10px;}
	.second-footer { padding: 40px 0 0;}
	.second-footer .widget-area .widget { padding: 0 0 40px; margin-top: 0;}
	.first-footer .footer-box {margin: 0px 0px 50px;}
	.footer .widget .footer-subscribebox { margin-bottom: 0; margin-top: 24px; }
	.second-footer.bg-base-dark .cmt-horizontal_sep { margin-top: 0; margin-bottom: 40px; }

	#map { height: 264px; }
	.cmt-row.video-section .border-right { border-right: none !important; }

	/* sidebar */
	.sidebar .sidebar-right{ order: 1; width: 100%; }
	.sidebar .sidebar-left{ order: 1; width: 100%; }
	.sidebar .widget-area .widget { margin: 22px 22px 30px; }

	.featured-icon-box.style3 { padding: 72px 25px 70px; }
	.featured-icon-box.style5 ,
	.featured-icon-box.style6 ,
	.featured-icon-box.style5.reverse { justify-content: center; }
	.featured-icon-box.style6 { border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 15px 0; }

	.cmt-fid.inside.style1 { padding-bottom: 0; }
	.cmt-tabs.cmt-tab-style-01 ul.tabs li a { padding: 23px 15px 25px; }
	.service-section-3 .disc-inst > span { font-size: 40px; line-height: 40px; }
	.cmt-row.our-team-section-2 { background-color: var(--base-skin); }
	.custom-text .cmt-textblock-button { margin-top: 15px; }

	.cmt-processbox-wrapper .cmt-processbox:after { content: unset; }
	.testimonials.style1 { padding-right: 0; }
	.testimonials.style2 { margin:0; }
	.testimonials.style1 .testimonial-content blockquote { padding: 45px 50px 45px 30px; }

	.calendar table td { line-height: 101px;}

	.cmt-tabs.cmt-tab-style-01 ul.tabs { margin: 50px 0 35px; }
	.cmt-tabs.cmt-tab-style-02 { flex-direction: column; }
	.cmt-tabs.cmt-tab-style-02 ul.tabs ,
	.cmt-tabs.cmt-tab-style-02 .content-tab { width: 100%;}
	.cmt-tabs.cmt-tab-style-02 .content-tab { margin-top: 20px;}
	.cmt-tabs.cmt-tab-style-02 ul.tabs li { display: block; width: 100%; margin: 0 0 20px;}
	.cmt-tabs.cmt-tab-style-02 ul.tabs li.active:after { display: none; }

	.featured-icon-box.style15 { margin: 350px 0 50px 35px; }
	.featured-imagebox-blog.style4 .featured-content { padding: 30px 50px; }
	.team-details-section-back { padding-right: 0; }

}

@media (max-width: 898px) {

	.spacing-22 { margin-top: -615px; }

}

@media (max-width: 778px) {

	.res-778-mt-30{margin-top: 30px !important;}

}

@media (max-width: 767px) {

	.cmt-row.service-section-4 { padding: 77px 0 50px; }
	.cmt-row.portfolio-section-2 { padding: 27px 0 50px; margin-top: -27px; }
	.cmt-row.service-section-3 { margin-bottom: 0; }

	.spacing-12 { margin: 25px 0 0; }
	.spacing-22 { margin-top: 50px; }

	.res-767-mr-0 { margin-right: 0px !important; }
	.res-767-mr-15 { margin-right: 15px !important; }
	.res-767-mr_15 { margin-right: -15px !important; }

	.res-767-ml-0 { margin-left: 0px !important; }
	.res-767-mb-0 { margin-bottom: 0px !important; }
	.res-767-mb-15 { margin-bottom: 15px !important; }
	.res-767-mb-30 { margin-bottom: 30px !important; }

	.res-767-mt-0{ margin-top: 0px !important; }
	.res-767-mt-10{ margin-top: 10px !important; }
	.res-767-mt-15{ margin-top: 15px !important; }
	.res-767-mt-20{ margin-top: 20px !important; }
	.res-767-mt-25{ margin-top: 25px !important; }
	.res-767-mt-30{ margin-top: 30px !important; }
	.res-767-mt-40{ margin-top: 40px !important; }

	.res-767-pt-0 { padding-top: 0 !important; }
	.res-767-pb-0 { padding-bottom: 0 !important; }
	.res-767-pl-0 { padding-left: 0 !important; }
	.res-767-pl-15 { padding-left: 15px !important; }
	.res-767-pl-30 { padding-left: 30px !important; }
	.res-767-pr-0 { padding-right: 0 !important; }
	.res-767-pr-15 { padding-right: 15px !important; }

	.res-767-pt-15 { padding-top: 15px !important; }
	.res-767-pt-20 { padding-top: 20px !important; }
	.res-767-pt-30 { padding-top: 30px !important; }
	.res-767-pt-40 { padding-top: 40px !important; }
	.res-767-pt-50 { padding-top: 50px !important; }

	.res-767-pb-15 { padding-bottom: 15px !important; }
	.res-767-pb-20 { padding-bottom: 20px !important; }
	.res-767-pb-30 { padding-bottom: 30px !important; }
	.res-767-pb-40 { padding-bottom: 40px !important; }
	.res-767-pb-50 { padding-bottom: 50px !important; }

	[class*='col-md'] .cmt-equal-height-image { text-align: center; margin: 0 auto}
	[class*='col-md'] .cmt-equal-height-image  { display: block; }

	.d-md-flex .border-end, .d-md-flex .border-start { border: 0 !important; }

	/* cmt-bg-layer */
	[class*='col-md'] .cmt-col-bgimage-yes, 
	.bg-layer-equal-height [class*='col-md'] .cmt-col-bgcolor-yes{ height: auto !important; }

	.section-title.title-style-center_text .title-desc p { width: 100%; }
	.section-title.row-title h2 { font-size: 46px; line-height: 54px; }

	.slick_slider .slick-arrow, .slick_slider .slick-dot { display: none; visibility: hidden; }
	.copyright {text-align: center;}

	.featured-imagebox-blog.style3 .featured-content { padding: 25px 15px 0 0; }
	.featured-imagebox-blog.style4 .featured-desc { display: none; }
	.featured-imagebox-blog.style1 .featured-title h3 ,
	.featured-imagebox-blog.style2 .featured-title h3 ,
	.featured-imagebox-blog.style3 .featured-title h3 ,
	.featured-imagebox-blog.style4 .featured-title h3 { font-size: 28px; line-height: 38px; }
	.featured-imagebox-blog.style1 .featured-content .ser_category ,
	.featured-imagebox-blog.style2 .featured-content .ser_category ,
	.featured-imagebox-blog.style3 .featured-content .ser_category ,
	.featured-imagebox-blog.style4 .featured-content .ser_category { margin-bottom: 8px; }
	.featured-icon-box.style5 .featured-title h3 { font-size: 22px; line-height: 30px; }
	.featured-icon-box.style7 .featured-title h3 { font-size: 20px; line-height: 30px; }
	.cmt-tabs.cmt-tab-style-01 ul.tabs { display: block; }
	.cmt-tabs.cmt-tab-style-01 ul.tabs li { display: block; }
	.cmt-servicebox:after { display: none; }
	.featured-icon-box.style11.icon-box-1:before, 
	.featured-icon-box.style11.icon-box-2:before { content: unset; }
	.featured-icon-box.style11.icon-box-2 ,
	.featured-icon-box.style11.icon-box-4 { padding-left: 0; border: none; }
	.featured-icon-box.style11.icon-box-1 ,
	.featured-icon-box.style11.icon-box-2 { margin: 0; }
	.featured-icon-box.style11 { padding: 25px 0 !important; border-bottom: 1px solid #d1d1d1 !important; }
	.featured-icon-box.style11.icon-box-4 { border: none !important; }
	.featured-imagebox-post .featured-title h3 ,
	.featured-imagebox-post-hover .featured-title h3 { font-size: 20px; line-height: 30px; }
	.cmt-fid.inside.cmt-fid-without-icon.style3 .cmt-fid-inner > span { font-size: 48px; line-height: 48px; }
	.cmt-fid.inside.cmt-fid-without-icon.style3 .cmt-fid-title { font-size: 16px; padding: 0;}

	section.error-404 .page-header h3 { font-size: 36px; line-height: 46px; }
	.calendar table td { font-size: 18px; line-height: 85px;}

	.featured-imagebox-blog.style4 .featured-bottom a { margin-top: 15px; }
	.testimonials.style1 .testimonial-content blockquote:after { top: 52px; font-size: 120px; }
	.testimonials-nav { max-width: 360px;}

	.team-info-fid { margin: 15px 0; }
	.cmt-verline:before { content: unset; }
	.testimonials.style1 .testimonial-content blockquote { padding: 35px 30px 35px 30px; }
	.spacing-5 { padding: 50px 15px 10px; }

}


@media (max-width: 575px) {

	.cmt-row.about-section-4 { padding-bottom: 0; }
	.cmt-row.subscribe-form-section { padding: 50px 0 32px; }
	.cmt-row.row-title-section { margin-top: 50px; }

	.d-sm-flex .border-end, .d-md-flex .border-start { border: 0 !important; }
	.second-footer .widget-area:nth-child(2) { margin-top: 0; }

	.spacing-16 { padding: 30px 15px; margin: 0; }
	.spacing-18 { padding: 20px 15px 16px; margin-left: 0; }
	.spacing-20 { padding: 30px 15px; }
	.spacing-21 { padding: 30px 15px; }

	.res-575-mt-0{ margin-top: 0px !important; }
	.res-575-mt-10{ margin-top: 10px !important; }
	.res-575-mt-15{ margin-top: 15px !important; }
	.res-575-mt-20{ margin-top: 20px !important; }
	.res-575-mt-30{ margin-top: 30px !important; }

	.res-575-mb-0{ margin-bottom: 0px !important; }
	.res-575-mb-10{ margin-bottom: 10px !important; }
	.res-575-mb-15{ margin-bottom: 15px !important; }
	.res-575-mb-20{ margin-bottom: 20px !important; }
	.res-575-mb-30{ margin-bottom: 30px !important; }
	.res-575-mb-50{ margin-bottom: 50px !important; }

	.res-575-ml-0{ margin-left: 0 !important; }
	.res-575-mr-0{ margin-right: 0 !important; }

	.res-575-p-0 { padding: 0 !important; }
	.res-575-pl-0{ padding-left: 0 !important; }
	.res-575-pl-15{ padding-left: 15px !important; }
	.res-575-pr-0 { padding-right: 0 !important; }
	.res-575-pb-0 { padding-bottom: 0 !important; }
	.res-575-pb-10 { padding-bottom: 10px !important; }
	.res-575-pb-30 { padding-bottom: 30px !important; }
	.res-575-pb-40 { padding-bottom: 40px !important; }
	.res-575-pt-0 { padding-top: 0 !important; }
	.res-575-pt-30 { padding-top: 30px !important; }

	.res-575-pl-5 { padding-left: 5px !important; }
	.res-575-pr-5 { padding-right: 5px !important; }
	.res-575-pt-10 { padding-top: 10px !important; }

	.second-footer .widget-area .widget { padding: 0 0 30px; }
	.second-footer.bg-base-dark .cmt-horizontal_sep { margin-bottom: 30px; }

	.cmt-vertical_sep > [class*='col-sm-6']:not(:last-child):before { content: unset; }

	.section-title h2.title { font-size: 30px; line-height: 40px; }
	.section-title.row-title h2 { font-size: 30px; line-height: 40px; }

	.cmt-blog-single blockquote { padding: 40px 30px 15px 42px; font-size: 18px; line-height: 30px;}
	.cmt-blog-single blockquote:after ,
	.cmt-blog-single blockquote:before { content: unset; }
	.cmt-blog-single .cmt-blogbox-desc-footer { display: block;	}
	.cmt-blog-single .cmt-blogbox-desc-footer .cmt-social-share-wrapper { padding-bottom: 30px; }
	.comments-area { padding-top: 0; }
	.comments-area .comment-form .comment-form-author,
	.comments-area .comment-form .comment-form-email, 
	.comments-area .comment-form .comment-form-url { width: 100%; margin-right: 0; }
	.slick_slider.slick-dots-style1 .slick-dots { display: none !important;	 }
	.featured-icon-box.style2 .featured-title h3 { font-size: 18px; line-height: 26px; }
	.featured-imagebox-blog.style1 .featured-content { padding: 15px; }
	.featured-imagebox-blog.style2 .featured-content { padding: 30px 15px; }
	.featured-imagebox-blog.style4 .featured-content { padding: 15px; }
	.featured-imagebox-blog.style1 .featured-title h3 ,
	.featured-imagebox-blog.style2 .featured-title h3 ,
	.featured-imagebox-blog.style3 .featured-title h3 ,
	.featured-imagebox-blog.style4 .featured-title h3 { font-size: 18px; line-height: 26px; margin-bottom: 0;}
	.featured-icon-box.style5 .featured-title h3 { font-size: 18px; line-height: 26px; }
	.featured-imagebox-post .ser_category, .featured-imagebox-post-hover .ser_category { margin-bottom: 0;}
	.featured-imagebox-post .ser_category:before, .featured-imagebox-post-hover .ser_category:before { display: none; }
	section.error-404 .page-header h3 { font-size: 30px; line-height: 40px; } 
	.calendar header .header-label { font-size: 20px; line-height: 20px; }
	.calendar table td { font-size: 18px; line-height: 68px;}
	.icon-share-social { display: block; }
	#hover-icon-share { position: absolute; right: 0; bottom: 60px; margin-right: 2px; }
	#hover-icon-share ul.social-icons li { display: block; margin: 5px 2px;}
	.social-media-block { display: block; }
	.cmt-blog-single .cmt-social-share-wrapper ul { margin-top: 5px; }
	.cmt-blog-classic-box-comment { margin-top: 30px; }
	.cmt-post-prev-next-buttons span.cmt-nav-title { font-size: 18px; }
	.featured-icon-box.style15 { margin: 200px 15px 30px 15px; }
	.cmt-fid.inside.cmt-fid-without-icon.style4 ,
	.featured-icon-box.style16 { border: none; }
	.featured-imagebox-contact .featured-content { padding: 26px 50px 30px 15px; }
	.tm_coverimgbox_wrapper .tm_coverbox_contents .featured-content { margin: 0 15px 0;}
	.tm_coverimgbox_wrapper .featured-content .featured-title h3 { margin-bottom: 0; }
	.tm_coverimgbox_wrapper .featured-content .featured-desc p { padding-bottom: 0; -webkit-line-clamp: 2; }
	.cmt-list.style5 li span ,
	.cmt-list.style5 li p { display: inline-block; }
	.cmt-list.style5 li p { padding-left: 0; }
	
	.featured-imagebox-blog.style1 .featured-bottom a ,
	.featured-imagebox-blog.style2 .featured-bottom a ,
	.featured-imagebox-blog.style3 .featured-bottom a { margin-top: 12px; }

	.cmt-fid.inside.cmt-fid-without-icon.style4 { padding: 14px 15px 27px; }
	.featured-imagebox-blog.style1 .featured-desc p ,
	.featured-imagebox-blog.style3 .featured-desc p	{ margin-bottom: 0; }

	.spacing-26 { padding: 30px 15px; }
	.spacing-5 { padding: 50px 15px 10px; }

}

@media only screen and (max-width: 425px) and (min-width: 320px) {

	.spacing-5 { padding: 21px 15px 37px; }

}

@media only screen and (max-width: 380px) and (min-width: 320px) {

	.testimonials-nav { max-width: 120px; }

}

