/* Index
-------------------------------------------------------------- */

/**
  * Smaller than standard 1200
  * Smaller than standard 992
  * Tablet Landscape
  * Tablet Portrait Size
  * All Mobile Sizes
  * Mobile Landscape Size
  * Mobile Portrait Size
  * Low Res Mobile
  * Retina Devices
**/

/**
  ** Set Display
  ** Set Width
  ** Set Hight
  ** Set Float
  ** Set Position
  ** Set Displacement
  ** Set Margin
  ** Set Padding
  ** Set Border
  ** Set Background
  ** Set Font Size
  ** Set Line Hight
  ** Set Text Alignment
  ** Set Custom
**/

/* Smaller than standard 1200
-------------------------------------------------------------- */

@media only screen and (max-width: 1199px) {
	
	/*----- Set Display */
	#mainnav,
	.top-search
	{
		display: none;
	}

	.btn-menu 
	{
		display: block;
	}

	/*----- Set Hight */
	.video-posts .entry-header,
	.blog-posts .entry-footer .entry-excerpt 
	{
		min-height: 60px !important;
	}

	.blog-posts .entry-header,
	.video-posts .entry-footer .entry-excerpt 
	{
		min-height: 80px !important;
	}

	/*----- Set Margin */
	.button.sm.faux-responsive-padding 
	{
		margin-right: 136px;
	}

    .header .header-wrap .logo {
        margin: 0px 0 7px 0;
    }
}

/* Smaller than standard 992
-------------------------------------------------------------- */

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

	.elementor-column-wrap.elementor-element-populated {
		border: none !important;
		padding: 0px !important;
	}


	.elementor-element.general-sidebar {
		 order: 1 !important; 
	}

	/*----- Set Display */
	#mainnav,
	.top-search,
	.content-wrap:before,
	.flat-header-information,
	.top .top-navigator ul li a i.fa
	{
		display: none !important;
	}

	.btn-menu,
	.content-bottom-widgets .ft-wrapper .footer-70 .widget_text .textwidget .custom-info span,
	.flat-tabs ul.menu-tabs li 
	{
		display: block !important;
	}

	.top .flat-address .social-links a 
	{
		display: inline-block !important;
	}

	/*----- Set Width */
	.clients-image.style1 .clients-item 
	{
		width: 33.33333% !important;
	}

	.item-three-column,
	.flat-portfolio.portfolio-masonry .portfolio .portfolio-item,
	.blog-shortcode .item-three-column,
	.woocommerce .products li, .woocommerce-page .products li 
	{
		width: 50% !important;
	}

	.content-bottom-widgets .ft-wrapper .footer-70,
	.content-bottom-widgets .ft-wrapper .footer-30,
	.flat-general .general,
	.general-sidebar,
	.main-content,
	.sidebars 
	{
		width: 100% !important;
	}

	#header .logo 
	{
		width: 120px !important;
	}

	ul.portfolio-filter li.active a:after,
	.flat-tabs ul.menu-tabs li.active a:before 
	{
		width: 4px !important;
	}

	/*----- Set Hight */
	ul.portfolio-filter li.active a:after,
	.flat-tabs ul.menu-tabs li.active a:before 
	{
		height: 100% !important;
	}

	/*----- Set Float */
	.top .flat-address .social-links,
	.top .flat-address .social-links a,
	.top .top-navigator,
	.content-bottom-widgets .ft-wrapper .footer-70,
	.content-bottom-widgets .ft-wrapper .footer-30,
	.content-bottom-widgets .logo-ft,
	.flat-general.sidebar-right .general,
	.sidebar-right .general-sidebar,
	ul.portfolio-filter li,
	.main-content,
	.sidebars 
	{
		float: none !important;
	}

	/*----- Set Position */
	.header.header-v1,
	.header.header-v2 .header-wrap 
	{
		position: relative !important;
	}

	/*----- Set Displacement */
	.header.header-v1,
	.flat-tabs ul.menu-tabs li.active a:before {
		top: 0 !important;
	}

	.switcher-container h2 a.active 
	{
		top: 4px !important;
	}

	/*----- Set Margin */
	.address-container article.address-posts.d20px,
	#flat-map.d20px
	{
		margin-top: 20px !important;
	}
	.top .flat-address .social-links 
	{
		margin-right: 0 !important;
	}

	.flat-header-information .header-information 
	{
		margin-right: 15px !important;
	}

	.top .flat-address .social-links,
	.content-bottom-widgets .ft-wrapper .footer-70 .widget_text .textwidget .custom-info span  
	{
		margin-bottom: 15px !important;
	}

	.top .flat-address .custom-info,
	.clients-image.style1 .clients-item 
	{
		margin-bottom: 20px !important;
	}

	.flat-latest-news .blog-posts,
	.flat-latest-news .video-posts,
	.footer-widgets .widget.widget_text .textwidget,
	.imagebox,
	.flat-general.sidebar-right .general,
	.sidebar-left .general-sidebar,
	.main-content-wrap 
	{
		margin-bottom: 30px !important;
	}

	.button.sm.faux-responsive-padding 
	{
		margin-right: 136px !important;
	}

	/*----- Set Padding */
	.pad165px 
	{
		padding-top: 100px;
	}

	.flat-general.sidebar-right .general,
	.sidebar-left .general-sidebar 
	{
		padding-right: 0 !important;
	}

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

	.top.style-v1 
	{
		padding-bottom: 12px;
	}

	.pad165px 
	{
		padding-bottom: 100px;
	}

	.sidebar-right .general-sidebar,
	.flat-general.sidebar-left .general 
	{
		padding-left: 0 !important;
	}

	.sidebars 
	{
		padding-left: 15px !important;
	}

	/*----- Set Border */
	.flat-general.sidebar-right .general,
	.flat-general.sidebar-right .flat-wrapper .general 
	{
		border-right: none !important;
	}

	.header-v3 .flat-logo 
	{
		border-bottom: 2px solid rgba(54, 70, 115, 0.15);
		overflow: hidden;
	}

	.flat-general.sidebar-left .flat-wrapper .general 
	{
		border-left: none;
	}

	/*----- Set Backgroung */
	.address-posts .entry-cover.campus-1 
	{
		background: var(--wpr-bg-744d61f1-0f82-4cf9-b5cf-da4e93d69a9b);
	}

	.address-posts .entry-cover.campus-2 
	{
		background: var(--wpr-bg-dc471cb9-820c-4697-b17e-3506ba07d13f);
	}

	.address-posts .entry-cover.campus-3 
	{
		background: var(--wpr-bg-42c2ac6a-0324-477f-a59b-9a7215aa84f9);
	}

	.parallax.parallax5 
	{
		background-position: 0 0 !important;
	}

	/*----- Set Font Size */
	.flat-portfolio.portfolio-masonry .portfolio .portfolio-item .portfolio-wrap .portfolio-info .portfolio-title 
	{
		font-size: 13px;
	}

	/*----- Set Line Hight */

	
	/*----- Set Text Alignment */
	.top .flat-address .social-links,
	.top .flat-address .custom-info,
	.top .top-navigator,
	.content-bottom-widgets .ft-wrapper .footer-30,
	.content-bottom-widgets .ft-wrapper .footer-70,
	.flat-header-information,
	.flat-clients .clients-image .item-img 
	{
		text-align: center;
	}

	/*----- Set Custom */

	.flat-imagebox .item-three-column .imagebox .box-image {
		width: 736px !important;
		height: 250px !important;
	}

	.imagebox .box-header h3.box-title a {
		font-size: 1.5em;
	}

	.imagebox .box-content .box-description {
		font-size: 1.25em;
		line-height: 1.25em;
	}

}

/* Tablet Landscape
-------------------------------------------------------------- */

 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {



}

/* Tablet Portrait Size
-------------------------------------------------------------- */

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


	
}

/* All Mobile Sizes
-------------------------------------------------------------- */

@media only screen and (max-width: 767px) {	
	
	/*----- Set Display */
	.top-navigator,
	.flat-title-button i.fa
	{
		display: none !important;
	}

	footer.footer .content-bottom-widgets .ft-wrapper .widget.widget_text .textwidget .custom-info span
	{
		display: inline-block !important;
	}

	/*----- Set Width */
	.item-four-column 
	{
		width: 50% !important;
	}

	.item-three-column 
	{
		width: 100% !important;
	}

	.tp-bullets.simplebullets .bullet,
	.tp-bullets.simplebullets .bullet:hover, 
	.tp-bullets.simplebullets .bullet.selected 
	{
		width: 5px !important;
		height: 5px !important;
		border: 1px solid #fff !important;
	}

	.go-top 
	{
		width: 30px;
		height: 30px;
		line-height: 30px;
		bottom: 15px;
	}

	.switcher-container h2 a 
	{
		width: 35px;
		height: 35px;
		line-height: 35px;
		right: -35px;
	}

	/*----- Set Hight */
	.flat-divider.d50px,
	.flat-divider.d60px,
	.flat-divider.d85px 
	{
		height: 40px;
	}

	.blog-posts .entry-header,
	.video-posts .entry-header,
	.blog-posts .entry-footer .entry-excerpt,
	.video-posts .entry-footer .entry-excerpt
	{
		min-height: auto !important;
	}

	/*----- Set Float */
	

	/*----- Set Position */
	.flat-title-button .button 
	{
		position: relative;
	}

	/*----- Set Displacement */
	.flat-testimonial.owl-theme .owl-controls .owl-nav div 
	{
		top: 0;
	}

	.go-top.show 
	{
		right: 15px;
	}

	/*----- Set Margin */
	.social-links 
	{
		margin-top: 20px;
	}
	
	.button.sm.faux-responsive-padding 
	{
		margin-right: 10px;
	}

	.main-text 
	{
		margin-bottom: 15px;
	}

	footer .nav_primary.widget_nav_menu,
	footer .custome_icons.widget_nav_menu
	{
		margin-bottom: 20px;
	}

	.flat-counter .counter 
	{
		margin-bottom: 30px;
	}

	/*----- Set Padding */
	.pad-top40px,
	.pad-top60px,
	.pad-top70px,
	.flat-row
	{
		padding-top: 30px;
	}

	.pad-bottom40px,
	.pad-bottom60px,
	.pad-bottom70px,
	.flat-row 
	{
		padding-bottom: 30px;
	}

	/*----- Set Border */
	.tp-bullets.preview4 .bullet.selected, 
	.tp-bullets.preview4 .bullet:hover 
	{
		border: 1px solid #fff !important;
	}

	/*----- Set Background */
	.tparrows.preview4:after 
	{
		background: transparent;
	}

	/*----- Set Font Size */

	.switcher-container h2 i 
	{
		font-size: 20px;
		margin-top: 8px;
	}

	.flat-services .services-title .title 
	{
		font-size: 24px;
	}

	/*----- Set Line Hight */
	

	/*----- Set Text Alignment */

	
	/*----- Set Custom */
	.flat-portfolio h6.portfolio-title a
	{
		font-size: 1.25em;
		line-height: 1.1em;
		margin-bottom: 10px;
	}
	
	.flat-portfolio.portfolio-grid-alt .portfolio .portfolio-item .portfolio-wrap .portfolio-info .portfolio-info-wrap h6.portfolio-title a { 
		display: block;
		min-height: 80px;
	}

	.flat-portfolio.portfolio-grid-alt .portfolio .portfolio-item.item-four-column .portfolio-wrap { 
		display: block;
		padding-bottom: 0;
	}
	
	.flat-portfolio.portfolio-grid-alt .portfolio .portfolio-item.item-four-column .portfolio-wrap .portfolio-thumbnail {
		padding-top: 0;
	}

}

/* Mobile Landscape Size
-------------------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	
	
}

/* Mobile Portrait Size
-------------------------------------------------------------- */

@media only screen and (max-width: 479px) {
	
	/*----- Set Display */
	.top-navigator,
	.flat-title-button i.fa,
	.flat-header-information,
	.flat-testimonial.owl-carousel .testimonial-content:after,
	.flat-testimonial.owl-carousel .testimonial-content:before,
	.about-slider .flex-next,
	.about-slider .flex-prev,
	footer .textwidget .custom-info span i.fa
	{
		display: none;
	}

	.top .flat-address .custom-info span 
	{
		display: block;
	}
	
	.blog-post .entry-header .entry-time 
	{
		display: inline-block;
		float: none;
		border: none;
		margin: 0 0 5px 0;
		width: auto;
		line-height: 1.4;
		overflow: hidden;
		padding: 10px 15px;
		/*border: 1px solid;*/
	}

	footer br.faux-br {
		display: inherit;
	}

	/*----- Set Width */
	.item-three-column,
	.clients-image.style1 .clients-item,
	.flat-portfolio.portfolio-masonry .portfolio .portfolio-item,
	.blog-post .entry-header .entry-time,
	.blog-shortcode .item-three-column,
	.flat-testimonial .testimonial .testimonial-image,
	.flat-testimonial .testimonial .testimonial-content,
	.item-four-column,
	.item-two-column,
	.history li,
	.flat-teammember .member .member-image,
	.flat-teammember .member .member-info,
	.awards-recognition-item .ar-img,
	.woocommerce .products li, .woocommerce-page .products li,
	.single-products .images,
	.single-products .summary,
	.woocommerce-reviews #review_form_wrapper,
	.woocommerce-reviews #comments 
	{
		width: 100% !important;
	}

	/*----- Set Hight */
	.blog-posts .entry-header,
	.video-posts .entry-header,
	.blog-posts .entry-footer .entry-excerpt,
	.video-posts .entry-footer .entry-excerpt
	{
		min-height: auto !important;
	}
	

	/*----- Set Float */
	.flat-testimonial .testimonial .testimonial-image,
	.flat-testimonial .testimonial .testimonial-content,
	.history li,
	.history li:nth-child(2n),
	.flat-teammember .member .member-image,
	.flat-teammember .member .member-info,
	.flat-teammember .member .member-info .social-links a,
	.awards-recognition-item .ar-img,
	.blog-post .entry-header .entry-time,
	.woocommerce-ordering,
	.single-products .images,
	.single-products .summary,
	.woocommerce-reviews #comments ul.commentlist li img.avatar,
	.woocommerce-reviews #review_form_wrapper,
	.woocommerce-reviews #comments 
	{
		float: none;
	}
	
	.blog .blog-post .entry-header .entry-time span,
	.blog .blog-post .entry-header .entry-time span.entry-year 
	{
		float: left;
	}

	/*----- Set Position */


	/*----- Set Displacement */
	.woocommerce-reviews #comments ul.commentlist li .star-rating 
	{
		top: -30px;
	}
	
	.history:before 
	{
		left: 0;
	}

	.history li:before,
	.history li:nth-child(2n):before 
	{
		left: -18px;
		right: auto;
	}

	.history li:after,
	.history li:nth-child(2n):after 
	{
		left: -27px;
		right: auto;
	}

	/*----- Set Margin */
	.social-links {
		margin-top: 20px;
	}

	footer .copyright span {
		margin-top: 20px;
		display: block;
	}

	.awards-recognition-item .ar-img 
	{
		margin-right: 0;
	}

	.blog .blog-post .entry-header .entry-time span 
	{
		margin-right: 5px;
	}

	.button.sm.faux-responsive-padding,
	.woocommerce-result-count 
	{
		margin-bottom: 10px;
	}

	.services-single-img .single-img,
	.slotholder .tp-bgimg .gr-button .button,
	.woocommerce-ordering,
	.single-products .images 
	{
		margin-bottom: 15px;
	}
	
	.flat-testimonial .testimonial .testimonial-image,
	.flat-list,
	.history li,
	.member-image,
	.awards-recognition-item .ar-img 
	{
		margin-bottom: 20px;
	}

	footer .nav_primary.widget_nav_menu,
	footer .custome_icons.widget_nav_menu
	{
		margin-bottom: 20px;
	}
	
	.content-bottom-widgets .widget .custom-info i,
	.woocommerce-reviews #comments ul.commentlist li .comment-text 
	{
		margin-left: 0;
	}
	
	/*----- Set Padding */
	.top .top-navigator > ul > li > a,
	footer .textwidget .custom-info span
	{
		padding: 0 5px;
	}

	.history li,
	.history li:nth-child(2n) 
	{
		padding: 0;
	}

	.slotholder .tp-bgimg 
	{
		padding: 15px;
	}

	.pad165px 
	{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.flat-testimonial .testimonial .testimonial-image,
	.flat-teammember .member .member-image,
	.single-products .images,
	.woocommerce-reviews #comments 
	{
		padding-right: 0;
	}

	.flat-testimonial .testimonial .testimonial-content,
	.flat-teammember .member .member-info,
	.single-products .summary,
	.woocommerce-reviews #review_form_wrapper 
	{
		padding-left: 0;
	}

	.history 
	{
		padding-left: 15px;
	}
	
	/*----- Set Border */
	.blog-post .entry-header .entry-time 
	{
		/*border: 1px solid #18ba60;
		border-right: none;*/
	}

	.top .top-navigator > ul > li > a 
	{
		border-right: none;
	}
	
	.top .flat-address .custom-info i 
	{
		border: none;
		background: transparent;
		margin-right: 0px;
		margin-left: 10px;
	}
	/*----- Set Background */
	
	
	/*----- Set Font Size */
	.flat-progress .name 
	{
		font-size: 10px;
	}

	.blog .blog-post .entry-header .entry-time span.entry-day 
	{
		font-size: 15px;
	}

	.imagebox .box-header h3.box-title a {
		font-size: 1.3em; 
		line-height: 1.1em;
	}

	.flat-title-button .title,
	.flat-title-button h3.title,
	.flat-title-button h3.title-invert,
	.slotholder .tp-bgimg .title 
	{
		font-size: 2.0em;
	}
	
	/*----- Set Line Hight */
	footer .textwidget .custom-info span
	{
		line-height: 0.5em;	
	}

	footer .copyright .copyright-content
	{
		line-height: 1.25em;
	}

	/*----- Set Text Alignment */
	.history li,
	.history li:nth-child(2n) 
	{
		text-align: inherit;
	}
	
	.flat-teammember .member 
	{
		text-align: center;
	}

	/*----- Set Custom */
	.imagebox .box-content { padding: 20px }
	.imagebox .box-content .box-description { line-height: 1.0em; }
	.imagebox .box-content .button.style1 { margin-top: 15px; }
	
	.parallax h3 { font-size: 1.75em; }
	.parallax h5 { font-size: 1.25em; }

	.flat-portfolio h6.portfolio-title a
	{
		font-size: 1.25em;
		line-height: 1.1em;
		margin-bottom: 10px;
	}
	
	.flat-portfolio.portfolio-grid-alt .portfolio .portfolio-item .portfolio-wrap .portfolio-info .portfolio-info-wrap h6.portfolio-title a { 
		display: block;
		min-height: 0;
	}

	.flat-portfolio.portfolio-grid-alt .portfolio .portfolio-item.item-four-column .portfolio-wrap { 
		display: block;
		padding-bottom: 0;
	}

	.flat-portfolio.portfolio-grid-alt .portfolio .portfolio-item.item-four-column .portfolio-wrap .portfolio-thumbnail {
		padding-top: 0;
	}

}

/* Low Res Mobile
-------------------------------------------------------------- */

@media (max-width: 320px) {


	
}

/* Retina Devices
-------------------------------------------------------------- */

	@media 
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (   -moz-min-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx) {
	
	.flat-phone 
	{
		color: ;
	}
}


