/*Responsive layout for website start.Welcome media queries*/

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
 .introduction_sec .fixed_container:before {
 width: 300px;
 height: 344px;
 right: 0%;
}
}
 @media only screen and (max-width: 1200px) {
		/*decrease the width of input field*/
		.input_group .input_field {
 max-width: 191px;
 width: 100%;
}

/*.item_pic_content {
	top: 45%;
}
*/

.introduction_sec .fixed_container:before {
 width: 300px;
 height: 344px;
 right: 0%;
}
}
 @media only screen and (min-width: 991px) and (max-width: 1050px) {
 .navigation .nav.nav-main li {
 display: inline-block;
/*margin: 14px;*/
}
.navigation .nav.nav-main li a {
 font-size: .8375em;
}
.input_group .input_field {
 max-width: 183px;
 width: 100%;
 font-size: 15px;
}
.item_pic_content {
 top: 43%;
}
 .item-small .item_pic_content {
 padding: 65px 0 29px;
}
 .item_pic_content .hover-icon {
 height: 50px;
}

/*Code for about us inner banner*/

.cta_sec {
 background-position: center bottom;
}
 .inner_banner_head {
 font-size: 4em;
}
 .quote_request {
 padding: 0px;
}
 .input_group .input_field {
 border-radius: 1px;
}
.grid_sec_left {
 padding-right:20px;
 width: 70%;
}
.grid_sec_right {
 width: 30%;
}
.footer_address {
 padding-left:0px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 990px) {
 .navigation .nav.nav-main li {
 margin: 25px 7px;
}
 .navigation .nav.nav-main li a {
 font-size: .8375em;
}
 .slide_content .title_heading {
 color: #ffffff;
 font-size: 3.375em;
}
.second_subheading {
 font-family: "Lato", sans-serif;
 font-size: 1em;
}
 .listing::before {
 border-bottom: transparent;
}
 .listing.clm4 li {
 width: 50%;
}
 .item_pic_content {
 top: 20%;
}
 .item_pic_content .item_pic_title {
 font-size: 1em;
}
 .item_pic_content .hover-icon {
 height: 50px;
}
 .item_pic_content img {
 margin: 0px auto;
}
 .item_pic_content .item_pic_subtitle {
 color: #ffffff !important;
 font-size: 1.1em;
 font-family: 'Open Sans', sans-serif;
 display: none;
}
 .quote_request .border-btn-big {
 font-size: 0.8em;
}

/*Rule to hide images */
.item .item_pic_content img {
 visibility: hidden;
}
 .item:hover .item_pic_content img {
 visibility: visible;
}
 .item:hover .item_pic_content {
 padding-top: 20%;
 top: 0%;
 background:  rgba(0, 89, 156, 0.95); /* FF3.6-15 */
}

/*Code for setting height of gridbox*/

.item_pic_content {
 padding: 160px 0 29px;
}
 .item-small .item_pic_content {
 padding: 55px 0 29px;
}


/*Code for adjusting the padding of footer*/

 .footer_content.padlr45 {
 padding: 0 15px;
}
.footer_address {
 padding-left: 19px;
}
.input_group .input_field {
 font-size: 10px;
 max-width: 150px;
 width: 100%;
 border-radius: 1px;
}
 .input_group .dark_btn {
 font-size: 12px;
 max-width: 90px;
 width: 100%;
}

/*Code for background position of about banner*/
.cta_sec {
 background-position: center bottom;
}
.introduction_sec {
 padding: 30px 0;
}
.intro_subtitle p {
 font-size: 1em;
}
.inner_banner_head {
 font-size: 3em;
 padding-bottom: 14px;
}
.intro_detail h2, .intro_detail p {
 font-size: 1.5em;
}
.quote_request {
 padding: 0 10px 20px 20px;
}
.quote_request h3 {
 font-size: 4em;
}
 .grid_heading {
 padding-bottom: 10px;
}
 .grid_sub {
 font-size: 0.8em;
}

/*Code for resources pages*/

.quote_request_dark h3 {
 font-size: 2em;
}
 .grid_sec_right {
 padding-left: 15px;
}
 .quote_request {
 padding: 0px;
}
.grid_sec_left {
 padding-right:20px;
 width: 70%;
}
.grid_sec_right {
 width: 30%;
}
.grid_3_detail address, .phone_num p, .office_time p {
font-size:14px;
}
.dark_heading {
 font-size: 24px;
}
.quote_dark_pad.red .quote_request_dark {
padding:10px;
border:2px solid #d12421;
}
.quote_dark_pad.red .quote_request_dark h4 {
 font-size: 59.94px;
 line-height:41.05px;
}
.quote_dark_pad.red .quote_request_dark h5 {
 font-size: 32.93px;
 line-height: 27px;
}
.quote_dark_pad.red .quote_request_dark h3 {
 font-size: 50.89px;
 line-height:32.71 ptx;
}
.quote_dark_pad.red .quote_request_dark h6 {
 font-size: 59.94px;
 line-height:45.01px;
}
.quote_dark_pad.red .quote_request_dark a {
 margin-top: 10px;
}
.quote_request_dark > img {
 max-width:100%;
}
.form_container {
   
    padding: 20px 0;
}
}

/*Lets target mobile devices*/
@media only screen and (max-width: 767px) {
.inner_banner_sec {
height:250px;
}
/*for sticky navigation*/
  .body {
 padding: 91px 0 0;
}
 .top_link_left .nav li {
 border-right: transparent;
}
 .top_link_left li img {
 display: none;
}
 .top_link_left .nav li span {
 font-size: 0.8em;
}
 .top_link_left .nav li:last-child {
 display: none;
}
 .top_link_right .nav li:first-child {
 display: none;
}
 .top_link_right li:last-child a {
 padding: 10px 15px;
}
 .top_link_right li:last-child a.active {
 background-color: #023e6a;
}
 .language_switcher {
 display: inline-block;
 position: absolute;
 top: -3px;
 right: 10px;
	/*width: 30px;*/
	visibility: visible;
}

/*Targetting our logo for mobile navigation*/

.primary-nav .fixed_container {
 padding: 0px;
}
 .logo {
 float: none;
 width: 100%;
 padding-left: 15px;
}
 .logo a {
 display: inline-block;
 margin: 10px 0;
 width: 100px;
 height: auto;
}
 .navigation {
 background-color: #d12421;
 display: none;
 position: absolute;
 top: 50px;
 z-index: 20;
}
 .navigation .nav.nav-main li {
 text-align: left;
 width: 100%;
 margin: 0;
}
 .navigation .nav.nav-main li a {
 display: block !important;
 color: #fff;
 padding: 8px 15px;
 border-bottom: none;
}
 .navigation .nav.nav-main li a:hover {
 background-color: #00599c;
}
 .navigation .nav.nav-main li a.active {
 border-bottom: none;
 background: rgba(0, 0, 0, 0.08);
}
 .navigation .mobile-menu-links {
 display: block;
}
 .navbar-burger {
 cursor: pointer;
 padding-left: 1.25em;
 position: relative;
 width: 30px;
 height: 22px;
 float: right;
 margin: 14px 20px 9px 20px;
 display: block;
}
 .navigation .nav.nav-main li:first-child a {
 margin-top: 0px;
}

/*Code for slider*/

.slide {
 height: 300px;
}
.slide_content {
 top: 50%;
}
.slide_content .title_heading {
 font-size: 1.5em;
}
.subtitle {
 font-size: 0.6em;
 display: block;
 margin-top: 10px;
}
 .slide_content .red-btn {
 height: 40px;
 line-height: 35px;
 font-size: 1em;
 margin-top: 20px;
}
 .first_slider .slick-arrow.slick-prev {
 left: 10px;
}
 .first_slider .slick-arrow.slick-next {
 right: 10px;
}



/*adjusting the category_sec padding*/

.category_sec {
 margin: 20px 0 20px 0;
}
 .heading_2 {
 font-size: 1.3em;
 margin-bottom: 10px;
 line-height: 30px;
 text-align: center;
}
 .subtitle_light {
 font-size: 1em;
 line-height: 22px;
}
 .listing.clm4 li {
 text-align: center;
 width: 100%;
}
.listing:before {
 display: none;
}

/*.services_sec .grid {
    width: 100%;
    padding: 0 0 0 0;
    float: left;
}*/
/**/

/*item pic content*/

.item_pic_title {
 font-size: 1em;
}
.item_pic_content {
 padding: 110px 0 29px;
}
.item-small .item_pic_content {
 padding: 33px 0 29px;
}
 .item_pic_content .hover-icon {
 height: 50px;
}




 /*End our footer sec*/

 /*Responsive view for services page*/

.inner_banner_bdr {
 height: 27px;
}
 .service_container {
 display: block;
}
 .center_content {
 padding: 10px 0;
}
 .center_content h2 {
 font-size: 1.5em;
}
 .center_content p {
 font-size: 1em;
}
 .inner_banner_head {
 font-size: 1.5em;
 bottom: 15px;
}
 .service_left, .service_right {
 padding: 10px 0;
}
 .service_img_cont {
 width: 100%;
 display: block;
 margin: auto;
}
 .serv_img_sec {
 border-radius: 100%;
 height: 280px;
 width: 280px;
 position: relative;
 margin: auto;
}
 .service_detail {
 width: 100%;
 display: block;
 text-align: center;
 padding: 10px;
}
 .heading_blue, .heading_red {
 font-size: 1em;
 text-align: center;
 padding: 10px 0;
}

/*Code for about us page start*/

.grid_sec_left {
 width: 100%;
 float: none;
}
.grid_sec_right {
 float: none;
 width: 100%;
}
.introduction_sec {
 padding: 10px 0;
}
.introduction_sec .fixed_container:before {
 display: none;
}
.intro_detail h2, .intro_detail p {
 font-size: 1em;
}
.intro_subtitle p {
 font-size: 1em;
}
.grid_4_left, .grid_4_right {
 float: none;
 width: 100%;
}
.grid_heading {
 padding-bottom: 10px;
 font-size: 1em;
}
.grid_sub {
 font-size: 0.8em;
 line-height: 24px;
}
 .quote_request {
 padding: 0 10px 10px 10px;
}
.quote_request h3 {
 font-size: 2em;
 margin-bottom: 5px;
}
.quote_request p {
 font-size: 0.8em;
}
.cta_sec {
 height: 270px;
 background-position: center bottom;
}
.cta_detail {
 max-width: 100%;
 padding: 20px 0;
}
.cta_detail h4 {
 font-size: 1.5em;
}
.cta_detail p {
 font-size: 0.8em;
}
 .resources_sec {
 padding: 10px 0;
}
.heading_normal {
 padding-bottom: 10px;
}
.subtitle_normal {
 font-size: 0.8em;
}
 .res_link_list li {
 padding: 10px 0 10px 10px;
 margin-bottom: 10px;
}
.res_link_list li a {
 font-size: 1em;
}
 .grid_sec_right {
 padding-left: 0px;
}
.quote_request_dark h3 {
 font-size: 2em;
 margin-bottom: 10px;
}
.quote_request_dark p {
 font-size: 0.8em;
}

/*Code for contact page start*/
.grid_sec_left {
 float: none;
 width: 100%;
}
 .contact_sec {
 padding: 10px 0 10px 0;
}
 .grid_3 {
 float: none;
 width: 100%;
 margin: auto;
 padding-bottom: 10px;
}
 .grid_sec_right {
 float: none;
 width: 100%;
 margin-top: 20px;
}
.request_form_btn_cont {
 display: none;
}
.col-fields {
 float: none;
 width: 100%;
}
.three-col {
 display: block;
 width: 100%;
}
.col-caption {
 float: none;
 padding-left: 10px;
 padding-right: 0;
 width: 100%;
}
.form_container_third {
 display: block;
 width: 100%;
}
span.step {
padding-bottom:20px;
}
.step:after {
    
    bottom: 0px;
   
}
.mobView{display:none;}
.captchaContainer{padding:0}
}
 @media only screen and (min-width: 481px) and (max-width: 767px) {
 .services_sec .grid {
 width: 50%;
 padding: 0 0 0 0;
 float: left;
}
.services_sec .grid.grid_full {
 width: 100%;
 padding: 0 0 0 0;
 float: left;
}
 .services_sec .grid.grid_full .grid_box {
 width: 50%;
 padding: 0 10px 20px 10px;
}
 .footer .footer-coloum {
 width: 48%;
 padding: 0 10px;
}
 .footer-coloum.footer_coloum_last {
 width: 100%;
 padding: 0 10px;
}
 .footer .footer-coloum .footer_content.padlr45 {
 padding: 0 9px;
}
 .footer_heading {
 margin: 0 0 15px 0;
}
 .footer_link {
 display: table-cell;
 width: 50%;
 vertical-align: top;
}
 .input_group .input_field {
 max-width: 100%;
 width: 100%;
}
 .input_group .dark_btn {
 width: 100%;
 max-width: 100%;
 margin-top: 10px;
}
 .address_container .footer_address {
 padding-left: 10px;
}
 .footer_address, .address_logo {
 width: 50%;
 float: left;
}
 .copyright_sec_left, .copyright_sec_right {
 width: 100%;
}
 .copyright_sec_left img {
 margin: 0px auto;
}
 .copyright_sec_right .footer_subtitle {
 text-align: center;
}
 .form_container_half {
 width: 100%;
}
 .form_container legend {
 font-size: 1.5em;
}
 .form_container {
 padding: 5px;
}
 .form_container .form_control input[type="text"], input[type="email"], input[type="phone"], input[type="search"], input[type="password"], textarea, select, input[type="number"], input[type="file"] {
 height: 40px;
 font-size: 1em;
}
 .form_control input[type="text"], input[type="email"], input[type="phone"], input[type="search"], input[type="password"], textarea, select, input[type="number"], input[type="file"] {
height: 40px;
 font-size: 1em;
}
 select.select_option_form {
 font-size: 1em;
 height: 40px;
}
}
 @media only screen and (max-width: 480px) {
 .services_sec .grid {
 width: 100%;
 padding: 0 0 0 0;
 float: none;
 margin: auto;
}
 .footer .footer-coloum {
 width: 100%;
}
 .footer .footer-coloum .footer_content.padlr45 {
 padding: 0 15px;
}
 .footer_heading {
 margin: 0 0 15px 0;
}
 .input_group .input_field {
 max-width: 100%;
 width: 100%;
}
 .input_group .dark_btn {
 width: 100%;
 max-width: 100%;
 margin-top: 10px;
}
 .address_container .footer_address {
 padding-left: 15px;
}
 .copyright_sec_left, .copyright_sec_right {
 width: 100%;
}
 .copyright_sec_left img {
 margin: 0px auto;
}
 .copyright_sec_right .footer_subtitle {
 text-align: center;
}
 .form_container_half {
 width: 100%;
}
 .form_container legend {
 font-size: 1.5em;
 padding-bottom: 10px;
}
span.step {
 font-size: 1em;
}
.form_container .btn_fill {
 font-size: 0.8em;
}
 .form_container {
 padding: 0px;
}
 .form_container .form_control input[type="text"], input[type="email"], input[type="phone"], input[type="search"], input[type="password"], textarea, select, input[type="number"], input[type="file"] {
 height: 40px;
 font-size: 1em;
}
 .form_control input[type="text"], input[type="email"], input[type="phone"], input[type="search"], input[type="password"], textarea, select, input[type="number"], input[type="file"] {
height: 40px;
 font-size: 1em;
}
 select.select_option_form {
 font-size: 1em;
 height: 40px;
}
.g-recaptcha{
	transform:scale(0.97);transform-origin:0 0;
}
}
