/**
* Media Queries
*
* This is where the Responsive CSS added
* This is Desktop-First responsiveness
* Note: Responsive css starts with class .fbf-responsive
* 
* -----------------------------------------------------------------------------
*/

@media only screen and (max-width: 1140px) {
	.site-header .wrap,
	.site-footer .wrapper {
		width: 967px;
	}
	
	.site-header .header-widget-area {
		max-width: 689px;
	}
	
	.primary-nav li a {
		margin-right: 10px;
		padding-left: 10px;
	}
	
	.custom-carousel .slick-prev {
		left: -40px;
	}
	
	.custom-carousel .slick-next {
		right: -40px;
	}
}

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

@media only screen and ( max-width: 1023px ) {
	.wrapper, .wrap,
	.content-sidebar-wrap,
	.site-header .wrap,
	.site-footer .wrapper {
		width: 721px;
	}
	
	.content-sidebar .content {
		margin: auto;
		display: block;
	}
	
	.testimonial-box .content {
		margin-bottom: 10px;
	}
	
	#responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
		max-width: 180px !important;
	}
	
	#responsive-menu-container #responsive-menu-title {
		padding: 10px 5% 0px !important;
	}

	#responsive-menu-container .phone-num {
		display: block;
		font-weight: 600;
		margin: 11px 0 20px 0px;
		font-family: 'Helvetica Neue Bold';
		font-size: 19px;
		line-height: 1;
		color: #fff;
		position: relative;
		padding-left: 45px;
	}

    #responsive-menu-container .phone-num .name-number:after {
        content:'deliberate';
        font-weight: 600;
        font-family: 'Helvetica Neue Bold';
        font-size: 19px;
        line-height: 1;
        color: #fff;
        padding-left: 5px;
    }

    #responsive-menu-container .phone-num:hover .name-number:after {
        content:'335 423';
    }

	#responsive-menu-container .phone-num:before {
		content: '';
		display: inline-block;
		background-image: url(../images/header-sprites.png);
		width: 32px;
		height: 32px;
		background-position: 0 0;
		position: absolute;
		left: 0;
		top: -5px;
	}

	#responsive-menu-container .btn {
		background: #ffc425;
		color: #333333;
		font-weight: 700;
		padding: 14px 40px;
		border-radius: 4px;
		border: 0px;
	}

	#responsive-menu-container .responsive-menu-search-box {
		background: rgba(255, 196, 37, 0.9) !important;
		border: 0px !important;
		color: #222 !important;
		outline: none;
		padding: 10px 20px !important;
	}

	#responsive-menu-container .responsive-menu-search-box:-ms-input-placeholder {
		color: #222 !important;
	}

	#responsive-menu-container .responsive-menu-search-box::-webkit-input-placeholder {
		color: #222 !important;
	}

	#responsive-menu-container .responsive-menu-search-box:-moz-placeholder {
		color: #222 !important;
		opacity: 1
	}

	#responsive-menu-container .responsive-menu-search-box::-moz-placeholder {
		color: #222 !important;
		opacity: 1
	}

	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
		border-left: 0px !important;
		border-bottom: 1px solid #222222;
	}



	/* Header */
	.site-header .title-area {
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 180px;
		text-align: left;
	}
	
	.site-header .header-widget-area {
		text-align: center;
		float: none;
		width: 100%;
		max-width: 539px;
		margin: auto;
		margin-top: 15px;
		display: block;

		display: none;
	}

	.site-header--clone .title-area {
		display: none;
	}
	
	.site-header--clone .header-widget-area {
		margin-top: 0;
	}
	
	.primary-nav {
		float: none;
		display: none;
	}
	
	.header-widget-area .widget_nav_menu {
		margin: 30px 0 20px;
	}
	
	.site-header--clone .header-widget-area .widget_nav_menu {
		margin: 20px 0 20px;
	}
	
	.header-widget-area .phone-num-container {
		margin-right: 170px
	}
	
	.hover-style .search-form input[type="search"],
	.hover-style .search-form input[type="text"] {
		width: 210px;
		opacity: 1;
	}
	
	/* Home */
	.content-2-sections.main-right .right-side .inner {
		margin: 40px 0 40px 30px;
		width: 410px;
	}
	
	.content-2-sections.main-left .left-side .inner {
		margin-right: 30px;
	}
	
	.content-2-sections.main-left .right-side .inner {
		margin-left: 30px;
	}
	
	.content-2-sections.c2s-2 .left-side .inner {
		width: 410px;
	}
	
	.content-2-sections.c2s-2 .right-side .inner {
		width: 230px;
	}
	
	.content-2-sections.c2s-2 .right-side h3 {
		font-size: 23px;
	}
	
	.carousel-item.team-member a {
		max-width: 100%;
		height: auto;
	}
	
	.team-members-carousel .team-member {
		margin: 0 5px;
	}
	
	.posts-carousel {
		width: 370px
	}
	
	.custom-carousel .slick-prev, .custom-carousel .slick-next {
		top: 100%;
		margin-top: -40px;
	}
	
	.custom-carousel .slick-prev {
		left: 10px;
	}
	
	.custom-carousel .slick-next {
		right: 10px;
	}
	
	.team-member .member-name {
		padding: 15px;
		font-size: 15px;
	}
	
	.team-member .member-title {
		padding: 12px 15px;
		font-size: 14px;
	}
	
	/* Sidebar */
	.content-sidebar .sidebar {
		float: none;
		width: 645px;
		margin: 40px auto 0;
		display: block;
		clear: both;
	}
	
	.sidebar .search-form {
		position: relative;
	}
	
	.search-form input[type="text"],
	.search-form input[type="search"] {
		width: 100%;
		padding-right: 44px;
	}
	
	.search-form input[type="submit"] {
		position: absolute;
		right: 0;
	}
	
	.sidebar-posts {
		text-align: center;
	}
	
	.sidebar-posts .post-item .overlay {
		text-align: left;
	}
	
	.sidebar-posts .post-item {
		display: inline-block;
		margin-right: 20px;
	}

	/* Contact Us Form */
	#field_2_5 .g-recaptcha iframe {
		width: 230px;
		border-radius: 5px;
		border-right: 1px solid rgb(211, 211, 211);
		height: 77px;
		box-shadow: 0px 2px 5px -6px #333;
		overflow: hidden;
	}
	
	.page-bottom-bg {
		height: 200px;
	}

	.contact-page .content-sidebar-wrap .left-side {
		width: 350px;
	}

	.contact-page .content-sidebar-wrap .right-side {
	    width: 400px;
	}
	
	.site-footer .gfield_captcha_input_container input[type="text"] {
		width: 100px;
	}
	
	/* Team */
	.team-member .left-side {
		width: 200px;
	}
	
	.team-member .right-side {
		width: 470px;
	}
    
    /* Job search header */
    .header-job-search .btn-icon-search {
        position: relative;
        padding: 9px 80px 9px 40px;
        border-radius: 0px;
        margin-right: 0px;
        float: none !important;
        margin: 10px auto;
        text-align: center;
    }  
	
	/* Footer */
	div.gform_wrapper .gfield_captcha_container img.gfield_captcha {
		width: 96px;
		height: auto;
		margin-top: 8px !important;
	}
}

@media only screen and (max-width: 820px) {
    /* Services tab */
    .custom-page-tabs .nav-tabs>li>a {
        min-height: 60px;
    }
}

@media only screen and (max-width: 767px) {
	html {
		  overflow-x: hidden;
	}

	.wrapper, .wrap,
	.content-sidebar-wrap,
	.site-header .wrap,
	.site-footer .wrapper {
		width: 503px;
	}
	
	.content-sidebar .sidebar {
		width: 100%;
	}
	
	/* Header */
	.site-header--clone {
		display: none!important;
	}
	
	.site-header {
		padding: 10px 0 20px;
	}
	
	.header-widget-area .phone-num-container {
		margin-right: 70px;
	}
	
	.primary-nav .nav-header {
		display: none;
	}
	
	div#click-menu.admin-bar-showing {
		margin-top: 60px;
	}
	
	.widget-area.header-widget-area {
		display: none;
	}

	.site-header .title-area {
		max-width: 120px;
		margin: 0px;
	}
	
	/* Home */
	.custom-carousel .slick-prev,
	.custom-carousel .slick-next {
		top: 100px;
		margin-top: 0;
	}
	
	.content-2-sections.c2s-1 .left-side {
		display: none;
	}
	
	.content-2-sections .right-side {
		float: none;
		width: 100%;
	}
	
	.content-2-sections.main-right .right-side .inner {
		margin: 40px auto;
		width: 410px;
		text-align: center;
	}
	
	.content-2-sections.main-left .left-side {
		display: inline-block;
		float: none;
		width: 100%;
		padding: 60px 0;
	}
	
	.content-2-sections.main-left .right-side {
		display: inline-block;
		float: none;
		width: 100%;
		padding: 60px 0;
	}
	
	.content-2-sections.c2s-2 .left-side .inner {
		float: none;
		margin: auto;
	}
	
	.content-2-sections.c2s-2 .left-side:after {
		display: none;
	}
	
	.content-2-sections.c2s-2 .right-side .inner {
		width: 320px;
		margin: 0 auto;
	}
		
	.content-2-sections.c2s-2 .right-side h3 {
		font-size: 24px;
		text-align: center;
	}
	
	.posts-carousel {
		width: 405px;
		margin: 0 auto;
	}
	
	.custom-carousel .slick-prev {
		left: -40px;
	}
	
	.custom-carousel .slick-next {
		right: -40px;
	}
	
	.testimonials-1 {
		padding-bottom: 50px;
	}
	
	.gform_wrapper .contact-us-form .gfield_captcha_input_container {
		text-align: right;
	}
	
	/* Home Slider */
	.home-slider .heading-1 span {
		font-size: 12px!important;
		padding: 2px 4px 4px!important;
		display: inline-block;
		line-height: 12px!important;
	}
	
    .home-slider .heading-4 span {
        font-size: 30px;
        padding: 5px 10px 10px 10px;
	}
    
	.home-slider .btn-trans {
		line-height: 9px!important;
		margin: 0px!important;
		padding: 5px 22px!important;
		font-size: 6px!important;
		background: #ffc425!important;
		border-color: #ffc425!important;
	}
	
	/* About Us */
	.custom-page-tabs .nav-tabs {
		display: block;
	}

	.custom-page-tabs .nav-tabs > li {
		display: block;
		border-bottom: 2px solid #555;
	}
	
	/* Contact Page */
	.gform_wrapper .contact-us-form .gfield_captcha_input_container {
		width: 220px;
	}
	
	.contact-page .content-sidebar-wrap .left-side,
	.contact-page .content-sidebar-wrap .right-side {
	    display: block;
	    display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.testimonial-content-page {
		padding-left: 80px;
	}
	
	.testimonial-content-page:before {
		left: 20px;
		top: 10px;
	}
	
	/* Team */
	.team-member .left-side {
		width: auto;
		float: none;
		margin: 0 auto 30px;
		text-align: center;
		width: 100%;
	}
	
	.team-member .right-side {
		float: none;
		width: 100%;
	}
	
	.team-members-container .team-member,
	.team-member .title-container {
		text-align: center;
	}

	.single-team-member .team-member .btn {
		display: block;
	}
	
	/* Footer */
	.site-footer img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	
	.site-footer .contact-detail {
	    display: block;
		width: 210px;
		margin-left: auto;
		margin-right: auto;
	}

	.site-footer .social-icons {
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
		width: 198px;
	}
	
	.site-footer .footer-row-top .column {
		margin-bottom: 50px;
	}

	.site-footer .footer-column-title {
	    margin-bottom: 20px;
	}

	div.gform_wrapper .gfield_captcha_container img.gfield_captcha {
		width: auto;
	}
	
	/* Footer */
	.site-footer .linkback {
		text-align: center;
		margin-bottom: 10px;
	}
	
	.site-footer .copyright-text {
		text-align: center;
	}
    
    /* Services tab */
    .custom-page-tabs .nav-tabs>li>a {
        min-height: inherit !important;
    }
	
}

@media only screen and (max-width: 539px) {
	.wrapper, .wrap,
	.content-sidebar-wrap,
	.site-header .wrap,
	.site-footer .wrapper {
		width: 291px;
	}
	
	/* Header */
	.header-widget-area .phone-num {
		margin-bottom: 30px;
	}

	.header-widget-area .search-form {
		margin-right: auto;
		margin-left: auto;
		display: inline-block;
		float: none;
		width: 210px;
	}
	
	.site-header .title-area {
		margin: 0;
		text-align: left;
	}

	/*.site-header .header-widget-area {
		overflow: hidden;
		text-align: center;
		display: block;
	}*/

	.phone-num {
		margin: 10px auto;
	}

	.primary-nav {
		margin: 0 auto 30px;	
	}

	.social-icons a {
		margin: 0 15px 0
	}
    
    /* Home Slider */
	.home-slider .heading-1 span {
		font-size: 20px;
		padding: 5px 10px 10px 10px;
	}
    
    .btn-trans {
        padding: 5px 20px;
        font-size: 14px;
    }
	

	/* Contact Page */
	.gform_wrapper .contact-us-form .gfield_captcha_input_container {
		width: 140px;
	}

	.contact-page .site-inner .address {
		width: 220px;
	}

	.contact-page .content-sidebar-wrap .left-side, .contact-page .content-sidebar-wrap .right-side {
		width: 320px;
	}
	
	.contact-page .contact-form .gform_footer .gform_button.button {
		width: 100%;
		margin-top: 0;
	}
	
	.contact-form #field_2_5 .gfield_description.validation_message {
		position: relative;
		float: none;
		margin-top: 0!important;
	}
	
	.contact-page .gform_footer {
		text-align: left;
	}

	#field_2_5 .g-recaptcha {
		overflow: hidden;
		background-color: #F9F9F9;
		border: 1px solid #D3D3D3;
		border-radius: 5px;
		box-shadow: 0px 2px 5px -6px #333;
	}

	#field_2_5 .g-recaptcha > div {
		width: 196px;
		height: 55px;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
	}

	#field_2_5 .g-recaptcha iframe {
		width: 200px;
		max-width: none;
		margin-left: -2px;
		margin-top: -9px;
	}
	
	#field_2_5 .validation_message {
		position: relative;
	}

	.contact-page .content-sidebar-wrap .right-side {
	    width: 100%;
	}

	.contact-page .contact-form .g-recaptcha {
	    height: 55px;
	}
	
	
	.testimonial-content-page:before {
		display: none;
	}
	
	.testimonial-content-page {
		padding: 25px;
	}
	
	body div.gform_wrapper .ginput_container input.small,
	body div.gform_wrapper .ginput_container input.medium,
	body div.gform_wrapper .ginput_container input.large,
	body div.gform_wrapper .ginput_container select.small,
	body div.gform_wrapper .ginput_container select.medium,
	body div.gform_wrapper .ginput_container select.large,
	body div.gform_wrapper .ginput_container textarea.small,
	body div.gform_wrapper .ginput_container textarea.medium,
	body div.gform_wrapper .ginput_container textarea.large,
	body div.gform_wrapper input.gform_button.button,
	body div.gform_wrapper input[type=submit],
	body div.gform_wrapper .top_label .gfield_error,
	body div.gform_wrapper .ginput_container,
	body div.gform_wrapper div.ginput_complex,
	body div.gform_wrapper div.gf_page_steps,
	body div.gform_wrapper div.gf_page_steps div {
		width: 100% !important;
	}
	
	/* Home */
	.team-members-carousel {
		width: 240px;
		margin: auto;
	}
	
	.custom-carousel .slick-prev {
		left: -16px;
	}

	.custom-carousel .slick-next {
		right: -16px;
	}
	
	.posts-carousel .slick-prev,
	.posts-carousel .slick-next {
		top: -40px;
		right: 0;
	}
	
	.posts-carousel .slick-prev {
		margin-top: 0px;
	}
	
	.posts-carousel .slick-next {
		margin-right: 40px;
	}
    
    /* Testimonial Page */
    .testimonials .testimonial-box {
		padding: 40px 10px 50px 10px !important;
		border-bottom: 0;
		margin: 0;
	}
    
    .testimonial-box:before {
        top: 5px !important;
	   left: 10px !important;
    }
	
	/* Footer */
	.site-footer .gfield_captcha_input_container input[type="text"] {
	    width: 140px;
	}
}

@media only screen and (max-width: 380px) {
    .site-header .title-area {
      margin: 0px 0px 0px 0px;
      text-align: left;
    }
	.home-slider .btn-trans {
		line-height: 5px!important;
	}
}

@media only screen and (max-width: 320px) {   
    
    /* Home Slider */
	.home-slider .heading-1 span {
		font-size: 16px;
		padding: 5px 10px 5px 10px;
	}
    
	.home-slider .ls-l {
        /*display: none!important;*/
    }
    
    .btn-trans {
        padding: 3px 20px;
        font-size: 12px;
        margin-top: -10px;
    }
    
    .home-slider .ls-fullwidth .ls-bottom-slidebuttons{
        top: -30px;
    }
	
	.page-style-2 .site-inner .content-sidebar-wrap {
		padding: 0 20px 60px;
	}
	
	.internal-header h1 span {
		font-size: 30px;
	}
	
	
	h2, .h2 {
		font-size: 30px;
	}
	
	h3, .h3 {
		font-size: 26px;
	}
	
	h4, .h4 {
		font-size: 22px;
	}
	

}



/*
*	Retina
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	/* Contact Page */
    .contact-page .site-inner .small-icon:before {
    	background-image: url("../images/sprites-contact@2x.png");
    	background-size: 34px 156px;
    }

    .contact-page .site-inner .contact-form .gform_footer .gform_button.button {
    	background-image: url("../images/contact-mail@2x.png");
    	background-size: 35px 19px;
    }


	/* Footer */
    .social-icons .social-icon {
    	background-size: 46px 158px;
    	background-image: url('../images/footer-social-icons@2x.png');
    }

    .site-footer .contact-detail:before {
    	background-size: 37px 84px;
    	background-image: url('../images/footer-sprite@2x.png');
    }

    /* Header */
    .header-widget-area .phone-num:before {
    	background-size: 32px 32px;
    	background-image: url(images/header-sprites@2x.png);
    }

    .site-header .search-form input[type="submit"] {
    	background-size: 32px 32px;
    	background-image: url("../images/search-btn@2x.png");
    }


    /* Hompage */
    .posts-carousel .slick-prev, .posts-carousel .slick-next {
    	background-size: 32px 74px;
    	background-image: url("../images/post-carousel-sprites@2x.png");
    	
    }

    .slick-prev,
    .slick-next,
    .carousel-item.team-member a:after {
    	background-size: 32px 100px;
    	background-image: url("../images/carousel-sprites@2x.png");
    }

    /* Testimonials */
    .testimonial-box:before {
    	background-size: 24px 15px;
    	background-image: url("../images/testimonial-quote@2x.png");
    }

    .testimonial-box:after {
    	content: "";
		clear: both;
		display: block;	
    }

    /* Hr Recruitment */
    .btn-icon-search:after {
    	background-size: 26px 26px;
    	background-image: url("../images/sprites-1@2x.png");
    }
}


@media only screen and (max-width: 1400px) {
	.floating-career-con-base{
	    top: 64%;	
	}
}
@media only screen and (max-width: 1366px) {
	.floating-career-con-base{
	    top: 74%;	
	}
}
@media only screen and (max-width: 1280px) {
	.floating-career-con-base{
	    top: 67%;	
	}
}