/* only ipad 1024 and bigger screen landscape screen */
 @media only screen and (min-width: 768px) {
	.slick-list, .slick-track { height: 100vh!important; }
} 

/*==========================================================================================================*/
@media only screen and (max-width: 1800px) {
	.wrap { max-width:1110px; }
	.visionary-section { padding:100px 0; }
}

/*==========================================================================================================*/
@media only screen and (max-width:1400px) {
	#footer { padding:100px 0; }
	.fmenu { font-size:22px; }
	.fmenu li { margin-right:30px; padding-right:30px; }
	.footer-contact li { margin-right:20px; padding-right:20px; }
	.visionary-section { padding:80px 0; }

	.about-section { padding:50px 30px; }
	.about-section figure { top:-70px; }
	.global-client { padding:100px 0; }
	.banner-section { padding:80px 0 100px; }
}

/*==========================================================================================================*/
@media only screen and (max-width:1200px) {
	.banner-section { padding:95px 85px 100px; }

	#sectionPin { height: auto; }
	.pin-wrap { height: auto; }
	.wrap {	max-width: 950px; }
	.banner-content h2 { font-size:60px; }
	.about-content h3 { font-size:35px; margin-bottom: 20px; }
	.about-content .buttonset { margin-top:20px; }
	.about-section img { width:110%; }
	.journey-info h2 { font-size:65px; margin-bottom: 30px; }
	.journey-info p { font-size:30px; }
	.journey-section { padding:200px 0 120px; }
	.advises-content { padding:120px 80px; }
	.blog-section {  padding:120px 0; }
}

/*==========================================================================================================*/
@media only screen and (max-width: 1023px) {
	body { min-width:320px; }
	h2 {  font-size: 50px; }
	
	.cols { margin-left:-25px; margin-right:-25px;  }
	.cols .col { padding-left:25px; padding-right:25px;  }
	.wrap { width:auto; padding:0 25px; }
	
	.buttonset .col a { margin:0 5px 8px 0; }
	.default-grid.cols4 .col { width:50%; }
	.cols2.default-grid.tab-grid .col { width:100%; }
	
	.image-block figure { width:45%; }

	.fmenu { font-size:18px; margin:65px 0 20px; }
	.fmenu li { margin-right: 20px; padding-right: 20px; }
	.social-media { margin:20px 0 20px; }
	.footer-contact { margin-top:30px; font-size:14px; }
	.footer-contact li { padding-right:15px; margin-right:15px; }
	#footer { padding:80px 0; }

	.blog-section { padding:100px 0; }
	.blog-section .row-title h2 { font-size:50px;  }
	.row-title { margin-bottom: 50px; }
	.global-client { padding:100px 0; }
	.global-client .mCSB_horizontal.mCSB_inside>.mCSB_container { margin-bottom:60px; }

	.journey-info h2 { font-size:50px; margin-bottom:35px; }
	.journey-info p { font-size:20px; }
	.journey-section { padding:100px 0 90px; }

	.advises-content { padding: 80px 40px; }
	.advises-content-box > h4 { font-size:25px; margin-bottom:50px; }
	.advises-point { margin-bottom:30px; }
	.advises-point h4 { font-size:25px; } 

	.visionary-section .row-title h2 { font-size:40px; }
	.pin-wrap h2 { font-size:150px; margin-right:80px; }
	.visionary-section { padding:130px 0; }

	.testimonial-content-box > h4 { font-size:30px;  }
	.testimonial-content { padding:30px 80px 20px 30px; height:100vh; }
	.slide-controls { right:30px; }
	.slick-dots li.slick-active button { width:60px; }
	#header .magnetBtn { right:25px; top:25px; }
} 

/*==========================================================================================================*/
@media only screen and (max-width: 767px) {
	
	/* #header { position:relative; }
	#mainmenu > ul { display:none; position:absolute; left:0; width:100%; top:100%; background:#6d6d83; z-index:5; }
	#mainmenu ul li { float:none; margin:0; padding:0; border-bottom:solid 1px #616176; }
	#mainmenu ul li a { padding:8px 15px; display:block;  }
	#mainmenu ul li a:after { display:none; }
	
	/* Responsive Menu line icon*/
	/* #menu { display:block;  }
	.menulines-button { padding:0; cursor: pointer; user-select: none; text-transform:uppercase; font-size:16px; color:#fff; text-decoration:none; }
	.menulines-button em { font-style:normal; font-weight:bold; margin-left:10px; }
	.menulines-button:hover { text-decoration:none; }
	.menulines { display: inline-block; width: 20px; height: 3px; background: #fff; position: relative; float: left; margin:9px 0 0 0; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); opacity:1; }
	.menulines:before, .menulines:after { display: inline-block; width:20px; height: 3px; background: #fff; position: absolute; left: 0; content:''; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transform-origin: 0.28571rem center; -moz-transform-origin: 0.28571rem center; -ms-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center; }
	.menulines:before { top: 7px; }
	.menulines:after { top: -7px; }
	.menuopen .menulines { background:none; }
	.menuopen .menulines:before, .menuopen .menulines:after {  -webkit-transform-origin: 50% 50%;  -moz-transform-origin: 50% 50%;  -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; } 
	.menuopen .menulines:before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); } 
	.menuopen .menulines:after {  -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); } */ 
	
	.default-grid.cols3 .col { width:50%; }
	.tabnav { display:none; }
	.tab-container { padding:0; border:none;}
	.tab-data { margin:0 0 30px; }
	.tab-data .tabnav { display:none; }
	.tab-container .tabMobiletrigger { background:#f3f3f3; border:medium none; font-size:15px !important; text-transform:uppercase; margin:0 0 7px; padding:16px 54px 16px 16px; position:relative; cursor:pointer; font-weight:bold; }
	.tabMobiletrigger:after { border-left:8px solid rgba(0, 0, 0, 0); border-right:8px solid rgba(0, 0, 0, 0); border-top:8px solid #848690; content:""; margin-top:-3px; position:absolute; right:19px; top:50%; }
	.tabMobiletrigger:before { background:rgba(0, 0, 0, 0.08); content:""; height:100%; position:absolute; right:0; top:0; width:54px; z-index:1; }
	.tabcontent { padding:15px 0; margin:0; }
	.tabMobiletrigger.rotate:after { border-top-color:#272c2f; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
	
	.heading-listblock.cols2 .col, .dropcaps-box.cols2 .col { width:100%; }
	

	#footer { text-align:left; padding-bottom: 26px; }
	.fmenu { display:block; font-size:30px; margin-bottom:60px; }
	.fmenu li { margin:0 0 30px 0; padding-bottom:20px; border-bottom: 1px solid #2D2D2D; width:100%; }
	.fmenu li:last-child { border:0; padding-bottom: 0; margin:0; }
	.fmenu li:after { display: none; } 
	.social-media { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin:0 0 50px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.social-media li { margin-right:15px; margin-bottom:10px; }
	.footer-contact { display:block;  font-size:16px; margin-bottom: 50px; }
	.footer-contact li { margin:0 0 20px 0; padding: 0; }
	.footer-contact li:after { display:none; }
	.subscribe-section .form-block { margin:0 auto; }

	/* Subscribe */
	.subscribe-section .subscribe-row { display:block; width:100%; text-align:center; }
	.subscribe-section h2 { font-size:30px; max-width:100%; margin:0 0 30px 0; }
	.blog-section .cols .col { width:100%; }
	.blog-box figure { margin-bottom:20px; }
	.blog-box { margin:0 0 30px 0!important; }
	.blog-section { padding:80px 0; }
	.row-title { margin-bottom:37px; }
	.blog-section .row-title h2 { font-size:30px; }
	.cols .col { width:100%; }
	.about-section figure { position: static; margin-top: -162px; }
	.banner-section { padding-bottom:191px; height: 100%; }
	.about-content h3 {  font-size:40px; margin-bottom: 15px; }
	.about-content { max-width:100%; }
	.about-section { padding:60px 25px; }
	.global-client { padding:80px 0; }
	.global-client-logo ul li { margin-right:50px; }

	.journey-info h2 { font-size:40px; margin-bottom:50px; }
	.journey-info p { font-size:18px; }
	.journey-section { padding:327px 0 70px; background-position: 80% 100%; }

	.advises-content { padding: 80px 25px; min-height:600px; }
	.advises-content-box > h4 { font-size:25px; margin-bottom:65px; }
	.advises-point { margin-bottom:65px; }
	.advises-point h4 { font-size:30px; } 
	.advises-content-box { max-width:100%; }
	.advises-point p { margin-bottom:0; }

	.visionary-section .row-title h2 { font-size:25px; }
	.pin-wrap h2 { font-size:70px; margin-right:87px; }
	.pin-wrap { padding:30px 0; }
	.visionary-section { padding:100px 0; }

	.testimonial-section .cols .col:last-child { width:100%; }
	.testimonial-section .testimonial-content { min-height:auto; }
	.testimonial-section .cols .col:first-child { width:100%; }
	.testimonial-content { height:auto; display: inline-block; width:100%; }
	.slick-list, .slick-track {  height: auto;}
	.testimonial-section .cols .col:first-child .testimonial-content { min-height:650px; }
	.slide-controls { position: static; left:0; margin:0 auto ; right:0;  transform:none; top:auto; padding:0 25px; }
	.slide-controls .slick-dots { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.slide-controls .slick-dots li { margin:0; }
	.testimonial-section .testimonial-row { padding-bottom:80px; }
	.slide-controls .slick-dots li { width:100%; }
	.slide-controls .slick-dots li button { width:100%!important; }
	.testimonial-content { padding:0 25px; }
	.testimonial-content-box { max-width:100%; padding:60px 0 80px; }
	.testimonial-content-box > h4 { margin-bottom:20px; }
	.testimonial-content-box .author span { font-size:10px; }
	.testimonial-content-box .author p { margin-bottom: 10px; }

	.menulines-button { top:60px; width: 60px; height: 60px; }
	.header-logo { width: 60px; height: 60px; padding:16px 14px; }
	.header-logo img {     max-width: none;	width: 140px; vertical-align:middle; display:inline-block; }
	.header-menu-block::before { height:60px; }

	.menu-active .header-menu-block { z-index:999; }
	.menu-active .header-menu-block:before { display:none; }
	.menu-active .menulines-button { top:0; z-index: 9999; }

	.pin-spacer { height:100%!important; }
	.banner-section { padding:95px 0 150px; }
	.journey-section { height:auto!important; max-height:none!important;  }
}
/*==========================================================================================================*/
/* only iphone4 landscape & Potriat 300 by 480*/
@media only screen and (max-width: 567px) {
	
	
	.default-grid.cols3 .col, .default-grid.cols2 .col, .default-grid.cols4 .col { width:100%; }
	table.res-table tr th { display:none; }
	table.res-table tr td { display:block; position:relative; padding-left:50%; }
	table.res-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 50%; display:block; padding-right:10px; position:absolute; left:0; top:0; padding:10px 10px; } 
	table.res-table { border-top:0; }	
	#logo { width:200px; }
	
	.list-block.cols3 .col { width:100%; }
	.image-block figure { width:100%; float:none; padding-right:0; }
	.image-block.right-align figure { padding-left:0; }
	

	/* New css */
	.subscribe-section .form-block { max-width:100%; display:block; }
	.subscribe-section .form-block .form-group .textbox { width:100%; }
	.subscribe-section .form-block .form-group { padding:0 0 25px 0; }
	.subscribe-section .form-block .button { width:100%; margin:0 ; }

	.blog-section .button { display: none; }
	.blog-section .cols .col:last-child .blog-box {  margin-bottom:0!important; }

	.advises-content { min-height:350px; }

	.testimonial-section .cols .col:first-child .testimonial-content { min-height:300px; }
	.testimonial-section .cols .col:first-child .testimonial-content .testimonial-img { background-position:50% 40%; } 
	.header-menu-inner { padding:70px 38px 70px 25px; min-height: 600px; }
	#mainmenu li .sub-menu li a { font-size:18px; }
	.header-menu-block { width:100vw;min-width:100%; }
	.header-menu-scroll { padding-right:0; }
}
/*==========================================================================================================*/
/* only iphone landscape 340 by 478*/
@media only screen and (max-width: 480px) {

	 .form-inline .form-group label, .form-inline .form-group .field-box { float:none; display:block; width:auto; }
	.form-inline .form-group label.blank { display:none; }

}
/*==========================================================================================================*/
/* only iphone portrait 300 by 479*/
@media only screen and (max-width: 479px) {
	
	#logo { width:150px; }
	#mainmenu { margin:12px 0 0; }
		
} 
/*==========================================================================================================*/
/* Retina css */ 
/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
	.sprites, .sp-after:after, .sp-before:before { background-image:url(../images/bgi/sprites@2x.png);
	-moz-background-size:237px 207px; -ms-background-size:237px 207px; -o-background-size:237px 207px; -webkit-background-size:237px 207px; background-size:237px 207px;}
}*/