/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/



@import url("../bridge/style.css");
 @import url("owl.carousel.css");
 @import url("magnific-popup.css");
/*===================Template CSS===================*/


.homepage-slider .wpb_text_column .wpb_wrapper {
/*   padding: 10px;
  background-color: #fff;
  padding-bottom: 0px; */
    margin: 0 -35px;
}



/*

font-family: 'Neue Haas Grotesk Std Text 35 Roman';

font-family: 'Neue Haas Grotesk Std Text 65 Medium';

font-family: 'Neue Haas Grotesk Std Text 75 Bold';

font-family: 'Neue Haas Grotesk Std Display 35 XLight';

*/



@font-face { font-family: 'Conv_Wingdings'; src: url('fonts/Wingdings.eot'); src: local('☺'), url('fonts/Wingdings.woff') format('woff'), url('fonts/Wingdings.ttf') format('truetype'), url('fonts/Wingdings.svg') format('svg'); font-weight: normal; font-style: normal; }
* { box-sizing: border-box; }
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
a, a:before, a:after { transition: all 300ms linear; -webkit-transition: all 300ms linear; }
body { font-family: 'Neue Haas Grotesk Std Text 35 Roman', arial; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f2ed+0,f1f2ed+29,e8ebe4+38,e4e5df+43,e3e4dc+43,e3e4de+43,e2e3db+43,e2e3dd+44,e1e2da+44,e2e3dd+44,e1e2da+44,e1e2dc+45,dbdcd4+49,dcddd5+49,dadbd3+50,dbdcd4+50,d8d9d1+51,ced0c5+62,ced0c5+100 */ background: #f1f2ed; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjJlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iI2YxZjJlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iI2U4ZWJlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2U0ZTVkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2UzZTRkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2UzZTRkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2UyZTNkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2UyZTNkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2UxZTJkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2UyZTNkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2UxZTJkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2UxZTJkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2RiZGNkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2RjZGRkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RhZGJkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RiZGNkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q4ZDlkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYyJSIgc3RvcC1jb2xvcj0iI2NlZDBjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZWQwYzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #f1f2ed 0%, #f1f2ed 29%, #e8ebe4 38%, #e4e5df 43%, #e3e4dc 43%, #e3e4de 43%, #e2e3db 43%, #e2e3dd 44%, #e1e2da 44%, #e2e3dd 44%, #e1e2da 44%, #e1e2dc 45%, #dbdcd4 49%, #dcddd5 49%, #dadbd3 50%, #dbdcd4 50%, #d8d9d1 51%, #ced0c5 62%, #ced0c5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f2ed), color-stop(29%, #f1f2ed), color-stop(38%, #e8ebe4), color-stop(43%, #e4e5df), color-stop(43%, #e3e4dc), color-stop(43%, #e3e4de), color-stop(43%, #e2e3db), color-stop(44%, #e2e3dd), color-stop(44%, #e1e2da), color-stop(44%, #e2e3dd), color-stop(44%, #e1e2da), color-stop(45%, #e1e2dc), color-stop(49%, #dbdcd4), color-stop(49%, #dcddd5), color-stop(50%, #dadbd3), color-stop(50%, #dbdcd4), color-stop(51%, #d8d9d1), color-stop(62%, #ced0c5), color-stop(100%, #ced0c5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f1f2ed 0%, #f1f2ed 29%, #e8ebe4 38%, #e4e5df 43%, #e3e4dc 43%, #e3e4de 43%, #e2e3db 43%, #e2e3dd 44%, #e1e2da 44%, #e2e3dd 44%, #e1e2da 44%, #e1e2dc 45%, #dbdcd4 49%, #dcddd5 49%, #dadbd3 50%, #dbdcd4 50%, #d8d9d1 51%, #ced0c5 62%, #ced0c5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f1f2ed 0%, #f1f2ed 29%, #e8ebe4 38%, #e4e5df 43%, #e3e4dc 43%, #e3e4de 43%, #e2e3db 43%, #e2e3dd 44%, #e1e2da 44%, #e2e3dd 44%, #e1e2da 44%, #e1e2dc 45%, #dbdcd4 49%, #dcddd5 49%, #dadbd3 50%, #dbdcd4 50%, #d8d9d1 51%, #ced0c5 62%, #ced0c5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f1f2ed 0%, #f1f2ed 29%, #e8ebe4 38%, #e4e5df 43%, #e3e4dc 43%, #e3e4de 43%, #e2e3db 43%, #e2e3dd 44%, #e1e2da 44%, #e2e3dd 44%, #e1e2da 44%, #e1e2dc 45%, #dbdcd4 49%, #dcddd5 49%, #dadbd3 50%, #dbdcd4 50%, #d8d9d1 51%, #ced0c5 62%, #ced0c5 100%); /* IE10+ */ background: linear-gradient(to bottom, #f1f2ed 0%, #f1f2ed 29%, #e8ebe4 38%, #e4e5df 43%, #e3e4dc 43%, #e3e4de 43%, #e2e3db 43%, #e2e3dd 44%, #e1e2da 44%, #e2e3dd 44%, #e1e2da 44%, #e1e2dc 45%, #dbdcd4 49%, #dcddd5 49%, #dadbd3 50%, #dbdcd4 50%, #d8d9d1 51%, #ced0c5 62%, #ced0c5 100%);     /* W3C */ filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f1f2ed', endColorstr='#ced0c5', GradientType=0);
/* IE6-8 */

}
html { transition: none !important; -webkit-transition: none !important; }
#mfPreviewBar { display: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; text-transform: none; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; }
.wrapper, .header_bottom, .content, .content .container, .footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a { background: none; }
.container_inner, .boxed .section .section_inner, .grid_section .section_inner, .full_width .parallax_content { width: 1260px; z-index: 10; }
.testimonial-block.grid_section .section_inner { width: 1260px; }
/*--------------Header starts-------------*/



.header_bottom { border-bottom: 1px solid #d8d9d5; }
.header_inner_right { display: none; }
nav.main_menu>ul>li { margin: 0 16px; }
nav.main_menu>ul>li:last-child { margin-right: 0; }
nav.main_menu>ul>li>a { font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; font-size: 16px; line-height: 20px !important; color: #333; text-transform: capitalize; letter-spacing: 0; font-weight: normal; display: block; position: relative; padding: 0 3px 15px; }
nav.main_menu>ul>li>a:after { content: ''; height: 4px; width: 100%; bottom: 0; left: 0; position: absolute; background: #333; opacity: 0; }
nav.main_menu>ul>li:hover>a:after, nav.main_menu>ul>li.current-menu-item>a:after { opacity: 1; }
.top_bar_left { float: left; display: none; padding-top: 3px; }
.top_bar_right { float: right; padding: 12px 0 20px 0; }
.search_btn { float: left; padding: 0 15px 0 0; margin-top: 3px; border-right: 1px solid #dcddd8; }
.search_btn a { font-size: 18px; line-height: 18px; display: block; }
.clickhere { float: left; padding: 5px 0 0 15px; }
.clickhere a { color: #464645; font-size: 12px; line-height: 15px; display: block; }
.clickhere a:hover { color: #729d3d; }
.loginbtn { float: left; padding-left: 18px; }
.loginbtn a { font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; color: #fff; background: #729d3d; font-size: 12px; line-height: 15px; border-radius: 2px; -webkit-border-radius: 2px; text-transform: uppercase; padding: 6px 14px; }
.loginbtn a:hover { background: #333; color: #fff; }


.loginbtntv { float: left; padding-left: 18px; }

.loginbtntv a { font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; color: #fff; background: #f54b4b; font-size: 12px; line-height: 15px; border-radius: 2px; -webkit-border-radius: 2px; text-transform: uppercase; padding: 6px 14px; }

.loginbtntv a:hover { background: #333; color: #fff; }




.ht-right { float: right; }
.ht-right nav.main_menu.right { float: left; }
.contactlinks { float: left; }
.contactlinks li { float: left; list-style: none; padding-left: 18px; line-height: 0; }
.contactlinks li a { display: inline-block; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; font-size: 16px; line-height: 20px !important; color: #333; text-transform: capitalize; letter-spacing: 0; font-weight: normal; vertical-align: middle; }
.contactlinks li a:hover { color: #729d3d !important; }
.contactlinks li.icon-twitter:before { content: '\f099'; font-family: 'FontAwesome'; font-size: 16px; color: #00b0ca; display: inline-block; vertical-align: middle; margin-right: 4px; }
.contactlinks li.icon-phone:before { content: '\f095'; font-family: 'FontAwesome'; font-size: 16px; color: #333; display: inline-block; vertical-align: middle; margin-right: 4px; }
.q_logo a img { min-width: 253px; display: block; }

/*--------------Loader-----------------*/







@-webkit-keyframes sk-rotateplane {
 0% {
 -webkit-transform:perspective(120px)
}
 50% {
 -webkit-transform:perspective(120px) rotateY(180deg)
}
 100% {
 -webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)
}
}
 @keyframes sk-rotateplane {
 0% {
 transform:perspective(120px) rotateX(0deg) rotateY(0deg);
 -webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)
}
 50% {
 transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);
 -webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)
}
 100% {
 transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
 -webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
}
}
.overflow-hidden { overflow: hidden; }
.page-loader { background: #fff none repeat scroll 0 0; height: 100%; overflow: hidden !important; position: fixed; width: 100%; z-index: 999999 }
.spinner { width: 32px; height: 32px; background-color: #3C2313; -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out; animation: sk-rotateplane 1.2s infinite ease-in-out; position: relative; top: 50%; left: 50%; margin: -16px 0 0 -16px; }
.loader { }
.loader .spinner { }
/*--------------Header ends-------------*/





/*--------------Content area starts-------------*/



.content { padding-top: 101px; }
.page-template-solutions .content { padding-top: 0; }
.page-template-home_page .content { padding-top: 94px !important; }
.page-template-home_page .content .container .container_inner.page_container_inner { padding-top: 0; }
.leftimage { position: absolute; bottom: 0; left: 0; }
.leftimage img { display: block; }
.righttext { float: right; max-width: 740px; text-align: right; padding: 99px 30px 0 0; position: relative; }
.righttext h2 { font-weight: 700; font-size: 44px; line-height: 52px; color: #333; text-transform: none; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; letter-spacing: -1.15px; padding-bottom: 10px; }
.righttext p { font-size: 18px; line-height: 30px; color: #333; padding-bottom: 30px; }
.righttext .qbutton { background: #333 !important; font-size: 18px; line-height: 22px; color: #fff; text-transform: none; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; letter-spacing: -0.25px; font-weight: normal; padding: 19px 25px; height: auto; border-radius: 2px; -webkit-border-radius: 2px; margin-bottom: 135px; border: 2px solid #333; }
.righttext .qbutton:hover { background: none !important; color: #333 !important; }
.colorboxes { margin: 0 -35px; line-height: 0; }
.colorboxes .wpb_column { padding: 0; }
.colorboxes .wpb_column p { }
.colorboxes .wpb_column p a { display: block; color: #fff; padding: 27px 30px 31px; font-size: 14px; line-height: 18px; position: relative; }
.colorboxes .wpb_column p a strong { font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; font-weight: normal; font-size: 20px; line-height: 24px; text-transform: capitalize; display: block; margin-bottom: 18px; }
.colorboxes .wpb_column p a br { display: none; }
.colorboxes .wpb_column p a span { display: block; position: relative; }
.colorboxes .wpb_column p a span:after { content: '\f105'; font-family: 'FontAwesome'; font-size: 43px; color: #fff; position: absolute; right: -15px; top: 7px; }
.colorboxes .wpb_column p a:hover { background: #424242; }
.case_study { background: #fff; padding: 10px; margin: 0 -35px; }
.leftcase { float: left; width: 50%; }
.thumbnail-wrapper { position: relative; overflow: hidden; }
.thumbnail-wrapper img { display: block; width: 100%; transition: all 3s linear 0s; -webkit-transition: all 3s linear 0s; }
.leftcase .thumbnail-wrapper:before { content: ''; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; transition: all 300ms linear; -webkit-transition: all 300ms linear; z-index: 1; }
.leftcase .thumbnail-wrapper:hover:before { opacity: 1; }
.leftcase .thumbnail-wrapper:hover img { transform: scale(1.2); -webkit-transform: scale(1.2); }
.caption { position: absolute; bottom: 0; right: 0; color: #fff; min-width: 239px; text-align: left; z-index: 2; padding-right: 30px; }
.caption p { transition: all 300ms linear; -webkit-transition: all 300ms linear; text-transform: uppercase; color: #fff; font-size: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.caption h3 { letter-spacing: -0.5px; text-transform: capitalize; font-size: 24px; line-height: 30px; padding: 20px 5px 0 0; transition: all 300ms linear; -webkit-transition: all 300ms linear; }
.caption h3 a { display: block; color: #fff; font-family: 'Neue Haas Grotesk Std Display 35 XLight', arial; }
.caption h3 a strong { display: block; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; font-weight: normal; }
.caption .btn-small { transform: translateY(10px); -webkit-transform: translateY(20px); opacity: 0; font-size: 10px; background: #ffffff; color: #333333; line-height: 10px; display: inline-block; padding: 5px 20px; border-radius: 15px; margin-bottom: 20px; transition: all 300ms linear; -webkit-transition: all 300ms linear; }
.leftcase .caption { padding-right: 0; }
.rightcase { float: right; width: 50%; padding-left: 10px; }
.thumb-col { float: left; width: 50%; padding-right: 10px; }
.thumb-col img { width: 100%; }
.page-template-home_page .thumb-col img { height: 100%; width: 100%; }
.col-caption .col-inner { background: #333333; position: relative; transition: all 300ms linear; -webkit-transition: all 300ms linear; }
.col-caption .col-inner:after { content: 't'; font-size: 40px; line-height: 40px; left: -15px; top: 50%; margin-top: -20px; color: #333; font-family: 'Conv_Wingdings'; position: absolute; transition: all 300ms linear; -webkit-transition: all 300ms linear; }
.equal-column .thumb-row { height: 50%; padding-bottom: 10px; }
.equal-column .thumb-col, .equal-column .thumb-col .col-inner { height: 100%; }
.equal-column .thumb-col .thumbnail-wrapper { height: 100%; }
.thumb-col .table-row { display: table; height: 100%; vertical-align: middle; width: 100%; }
.thumb-col .table-row .table-cell { display: table-cell; vertical-align: middle; }
.thumb-row:last-of-type { padding-bottom: 0; }
.thumb-row:hover .col-inner { background: #729d3d; }
.thumb-row:hover .col-caption .col-inner:after { color: #729d3d; }
.col-caption { padding-right: 0; }
.col-caption .caption { padding-left: 30px; padding-right: 0; }
.thumbnail-wrapper .caption .btn-small:hover, .thumb-row .caption .btn-small { background: #333; color: #fff; }
.thumb-row .caption .btn-small:hover { background: #fff; color: #333; }
.thumb-row:nth-child(even) .thumb-col { float: right; padding-right: 0; }
.thumb-row:nth-child(even) .thumb-col.col-caption { padding-right: 10px; }
.thumb-row:nth-child(even) .thumb-col.col-caption .col-inner:after { left: auto; right: -15px; }
.thumbnail-wrapper:hover .caption p, .thumbnail-wrapper:hover .caption h3, .thumb-row:hover .caption p, .thumb-row:hover .caption h3 { transform: translateY(-10px); -webkit-transform: translateY(-10px); }
.thumbnail-wrapper:hover .caption .btn-small, .thumb-row:hover .caption .btn-small { opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px); margin-bottom: 30px; }
.firmsarea { padding-top: 76px; }
.firmsarea h2 { font-weight: bold; text-align: center; font-size: 26px; }
.firmsarea .footer-list-block { padding: 25px 0 28px; border-top: 1px solid #a5a59f; border-bottom: 1px solid #a5a59f; margin: 31px 0 50px 0; list-style: none; font-size:0; }
.firmsarea .footer-list { width: auto; padding: 0 34px 0 34px; border-right: 1px solid #a5a59f; max-width:217px; margin-left:0px; float:none; display:inline-block; vertical-align:top;  } 
.firmsarea .footer-list:first-of-type { padding-left: 0; }
.firmsarea .footer-list:last-of-type { padding-right: 0; border-right: 0; }
.firmsarea .footer-list li { padding-bottom: 10px; list-style: none; line-height: 0; }
.firmsarea .footer-list li a { color: #333333; display: inline-block; font-size: 14px; line-height: 21px; font-weight: normal; }
.firmsarea .footer-list li a:hover { color: #729d3d; }
.firmsarea .footer-list li.last, .firmsarea .footer-list li:last-child { padding-bottom: 0; }
.slider { list-style: none; max-width: 1080px; margin: 0 auto 63px !important; }
.page-template-solutions .slider { margin: 0 auto 18px !important; }
.slider li { text-align: center; }
.slider li .slider-inner { max-width: 167px; margin: 0 auto; }
.testimonial-thumb { width: 61px; height: 61px; border-radius: 100%; -webkit-border-radius: 100%; overflow: hidden; margin: 0 auto 15px; position: relative; }
.testimonial-thumb:after { position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.2); content: ''; display: block; height: 100%; width: 100%; opacity: 0; transition: all 300ms linear; -webkit-transition: all 300ms linear; border-radius: 100%; -webkit-border-radius: 100%; }
.slider li:hover .testimonial-thumb:after { opacity: 1; }
.testimonial-thumb img { display: block; border-radius: 100%; -webkit-border-radius: 100%; }
.testimonial-detail { font-size: 13px; line-height: 16px; color: #000000; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; padding-bottom: 10px; }
.testimonial-detail:before, .testimonial-detail:after { content: '"'; display: inline-block; vertical-align: top; }
.testimonial-author { font-size: 12px; line-height: 16px; color: #707070; }
.slider .owl-prev, .slider .owl-next { position: absolute; width: 32px; height: 58px; background-image: url(images/navigation-arrow.png); background-repeat: no-repeat; transition: all 300ms linear; -webkit-transition: all 300ms linear; top: 50%; margin-top: -28px; font-size: 0; line-height: 0; opacity: 0.58; }
.slider .owl-prev { left: 0; text-align: left; background-position: 0 0; }
.slider .owl-next { right: 0; text-align: right; background-position: right 0; }
.slider .owl-prev:hover, .slider .owl-next:hover { opacity: 1; }
.testimonial-block .vc_col-sm-12 .wpb_wrapper { position: relative; }
/*--------------Content area ends-------------*/





/*--------------Footer starts-------------*/



.footer_top { padding: 0; }
.footer_inner .footer_top_holder { }
.footer_inner .footer_top_holder .container_inner { border-top: 1px solid #9fa19a; border-bottom: 1px solid #9fa19a; padding: 45px 0 36px; }
.three_columns { }
.three_columns .footer_col1 { float: left; width: auto; }
.three_columns .footer_col1 .column_inner a { display: block; padding-left: 3px; }
.three_columns .footer_col2 { float: left; width: auto; }
.ft-right { float: right; }
.footer_top .three_columns .widget.widget_nav_menu li { float: left; padding: 0 30px; }
.footer_top .three_columns .widget.widget_nav_menu li a { color: #333333; font-size: 12px; line-height: 24px; text-transform: capitalize; }
.footer_top .three_columns .widget.widget_nav_menu li.current_page_item a, .footer_top .three_columns .widget.widget_nav_menu li a:hover, .footer_col3 ul li a:hover { color: #729d3d !important; }
.three_columns .footer_col3 { float: right; width: auto; }
.footer_bottom { font-size: 10px; line-height: 12px; }
.footer_bottom_holder { background: none; font-size: 8px; line-height: 12px; color: #333333; padding: 29px 0; }
.footer_bottom_holder a { color: #000000; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; display: inline-block; padding-top: 16px;  no-repeat top center; font-size: 9px; margin-bottom: 5px; font-weight: bold; }
.footer_bottom_holder a:hover { color: #729d3d; }
.footer_col3 { }
.footer_col3 ul { }
.footer_col3 ul li { float: left; padding-left: 14px; }
.footer_col3 ul li a { display: block; color: #333; font-size: 18px; }
#back_to_top span { border-color: #909090; line-height: 48px; }
#back_to_top span i { color: #909090; line-height: 48px; }
#back_to_top:hover span { background: #fff; }
.popup h3 { font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; font-weight: normal; color: #333333; font-size: 30px; line-height: 30px; padding-bottom: 6px; text-align: center; letter-spacing: -0.5px; }
.popup p { font-size: 18px; line-height: 30px; color: #333333; font-family: 'Neue Haas Grotesk Std Display 35 Medium', arial; text-align: center; }
.popup-inner form { width: 100%; margin-top: 40px; text-align: left; }
.popup-inner .controls-input { background: #e5e5e5; padding: 6px; margin-bottom: 50px; border-radius: 5px; -webkit-border-radius: 5px; }
.popup-inner .controls-input label { float: left; font-size: 14px; line-height: 18px; color: #333333; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; padding: 14px 0 0 10px; }
.popup-inner .controls-input .controls-row { padding-bottom: 5px; }
.popup-inner .controls-input input { float: right; background: #fff; border: 1px solid #b7b7b7; border-radius: 2px; -webkit-border-radius: 2px; width: 192px; padding: 11px; font-size: 15px; line-height: 18px; margin: 0; font-family: sans-serif; }
.popup-inner .controls-input input:focus { border-color: #7ca44b; }
.label_check { background-image: url('images/icon-checkbox-off.png'); background-repeat: no-repeat; cursor: pointer; display: inline-block !important; font-size: 11px; line-height: 18px; color: #858484; padding-left: 20px; background-position: left 4px; font-family: Sans-Serif; }
.label_check a { color: #0066cc; }
.label_check a:after { content: '\f101'; font-family: 'FontAwesome'; margin-left: 2px; }
.label_check a:hover, .label_check a:focus { color: #729d3d; }
.label_check.c_on { background-image: url('images/icon-checkbox-on.png'); }
.label_check input { position: absolute; left: -9999px; }
.btn-wrapper { text-align: center; padding-top: 20px; }
.popup .btn-wrapper .btn-green { color: #fff !important; text-align: center; text-transform: uppercase; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; background: #7ca44b; box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3); border: 0 !important; padding: 12px 43px; cursor: pointer; border-radius: 25px; transition: all 300ms linear; -webkit-transition: all 300ms linear; height: auto !important; font-size: 15px !important; line-height: 18px !important; }
.popup .btn-wrapper .btn-green:hover, .btn-green:focus { background: #333 !important; }
#register { position: relative; }
#register .popup-inner form { margin-top: 0; }
#register .popup-inner .controls-input { margin: 30px 0 20px 0; padding: 10px 9px; }
#register .popup-inner .controls-input label { min-width: 110px; text-align: right; padding-top: 0; line-height: 42px; }
#register .popup-inner .controls-input .wpcf7-email { margin-bottom: 0; }
#register .popup-inner .wpcf7 form.wpcf7-form p { margin-bottom: 0; }
#register .popup-inner .label_check { font-size: 13px; }
#register span.wpcf7-form-control-wrap { float: right; max-width: 192px; }
span.wpcf7-not-valid-tip { font-size: 12px; line-height: 15px; }
div.wpcf7-response-output { padding: 10px; font-size: 12px; line-height: 15px; letter-spacing: 0; }
div.wpcf7-response-output.wpcf7-validation-errors:before { content: normal; }
.thankyou { background: #7da350; color: #fff; z-index: 9999; display: none; }
.thankyou h1 { color: #fff; padding: 20px 0; border-bottom: 1px solid #627f3e; font-size: 40px; }
.thankyou p { color: #fff; font-weight: 400; letter-spacing: 0.px; line-height: 22px; padding: 25px 0; }
.popup-content { padding: 80px 45px; }
button.thanksclose { position: inherit; display: inline-block; padding: 8px 20px; width: auto; height: auto; background: #fff; text-indent: 0; font-size: 18px; text-transform: lowercase; font-family: 'Neue Haas Grotesk Std Text 65 Medium'; border-radius:25px; -webkit-border-radius:25px; margin-top: 30px; border:0; outline:none; transition:all 300ms linear; -webkit-transition:all 300ms linear; cursor:pointer; }
button.thanksclose:hover { background:#000; color:#fff; }
/*--------------Footer ends-------------*/





/*--------------About us page starts-----------------*/



.wpb_content_element p { font-size: 14px; line-height: 26px; color: #333333; }
.boxed .section .section_inner, .grid_section .section_inner { width: 100%; }
.page-template-about_us { background: #fff; }
.page-template-about_us .content { padding-top: 0; }
.light .header_bottom, .dark .header_bottom { border-bottom: 0; }
.light .search_btn, .dark .search_btn { border-color: #729d3d; }
.light .search_btn a, .light .clickhere a, .dark .search_btn a, .dark .clickhere a { color: #ffffff !important; }
.light .search_btn a:hover, .light .clickhere a:hover, .dark .search_btn a:hover, .dark .clickhere a:hover { color: #000000; }
.light .contactlinks li a, .light .contactlinks li.icon-phone:before, .dark .contactlinks li a, .dark .contactlinks li.icon-phone:before, .dark nav.main_menu>ul>li>a { color: #fff !important; }
.light nav.main_menu>ul>li>a:after, .dark nav.main_menu>ul>li>a:after { background: #fff; }
.light .contactlinks li a:hover, .dark .contactlinks li a:hover { color: #729d3d !important; }
.title_subtitle_holder_inner h1, .wpb_text_column h2 { font-weight: 700; color: #fff; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; text-transform: none; font-size: 48px; line-height: 48px; max-width: 610px; margin: 0 auto; text-align: left; }
.topabout { max-width: 640px; margin: 0 auto; float: none; }
.topabout p { line-height: 30px; color: #333333; font-size: 18px; text-align: left; }
.page-template-about_us p strong { font-size: 18px; line-height: 14px; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; color: #333333; text-transform: none; }
.page-template-about_us hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 2px 0 9px; padding: 0; }
.staff-block .section_inner_margin { margin: 0 auto; }
.staff-block .about-staff { /*min-height: 604px; *//* height: 604px;
    padding-bottom: 10px;
    overflow: scroll;*/}
	
/***************************Custom Scroll*********/


/***************************/
.attachment-staff_thumb{width:85%;}
.staff-name { float: left; padding-top: 61px; position: relative; z-index: 1; }
.staff-name ul { }
.staff-name ul li { list-style: none; line-height: 0; }
.staff-name ul li a { display: inline-block; font-size: 12px; line-height: 22px; color: #777777; font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; text-transform: uppercase; padding-left: 16px; position: relative; }
.staff-name ul li a:after { font-family: 'FontAwesome'; content: '\f054'; font-size: 10px; line-height: 17px; color: #729d3d; left: -14px; top: 0; position: absolute; border: 1px solid #729d3d; border-radius: 100%; -webkit-border-radius: 100%; width: 18px; text-align: center; text-indent: 2px; opacity: 0; }
.staff-name ul li a:hover, .staff-name ul li.current-menu-item a { color: #729d3d; }
.staff-name ul li a:hover:after, .staff-name ul li.current-menu-item a:after { opacity: 1; }
.staff-info { float: right; }
.staff-image { position: absolute; bottom: 0; left: 119px; min-width: 661px;  max-height:520px;}
.staff-image img { display: block; margin: 0 auto; max-width:100%;  }
.about-staff { float: right; max-width: 330px; color: #333333; font-size: 13px; line-height: 24px; padding: 30px 14px 51px 0; }
.about-staff h2 { /*font-size: 34px; line-height: 40px;*/ font-size: 44px; line-height: 50px; color: #333333; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; text-transform: capitalize !important; word-wrap: break-word; font-weight: 700; }
.about-staff strong { font-size: 12px; line-height: 18px; color: #999999; display: block; padding: 10px 0 35px; }
/*--------------About us page ends-----------------*/





/*--------------Case Study page ends-----------------*/



.single-case-study { background: #fff; }
.single-case-study .content { padding-top: 101px !important; }
.single-case-study .full_width { background: none; }
.casestudymain div.section { background-position: right bottom; background-size: contain; }
.case-study-title { padding: 86px 0 90px 0; max-width: 720px; margin-left: 95px; }
.case-study-title h1 { font-size: 35px; line-height: 43px; color: #333333; letter-spacing: -0.25px; font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; padding-bottom: 22px; position: relative; }
.case-study-title h1:before { content: ''; position: absolute; background-image: url(images/icon-quoat.png); background-repeat: no-repeat; background-position: top left; left: -37px; top: -17px; width: 111px; height: 89px; display: block; background-size: cover; }
.case-study-title p { font-size: 18px; line-height: 28px; color: #333333; padding-right: 60px; }
.case-study-title span { font-size: 13px; line-height: 20px; color: #9b9b9b; display: block; padding-top: 18px; }
.case-study-title span:before { content: '-'; display: inline-block; vertical-align: top; margin-right: 5px; }
.contact-wrapper { background: #729d3d; padding: 33px 0 29px; text-align: center; }
.tooltip-trial { position: absolute; top: -78px; left: 0; background: #333333; color: #fff; padding: 10px 20px; border-radius: 2px; -webkit-border-radius: 2px; text-align: left; }
.tooltip-trial p { font-size: 16px; line-height: 20px; letter-spacing: -0.25px; font-weight: bold; }
.tooltip-trial p span { display: block; font-size: 14px; font-weight: normal; }
.tooltip-trial:after { content: ''; left: 25%; bottom: -8px; position: absolute; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #333333; }
.contact-wrapper .container_inner .form-wrapper { position: relative; z-index: 100; display: inline-block; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap { display: inline-block; vertical-align: top; margin-right: 7px; border-radius: 3px; -webkit-border-radius: 3px; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input { margin-top: 0; border: 1px solid #5b7e31; border-radius: 3px; -webkit-border-radius: 3px; padding: 3px 17px 8px; max-width: 161px; font-size: 13px; line-height: 26px; color: #333333; text-transform: lowercase; font-family: 'arial', cursive; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input.wpcf7-email { max-width: 338px; }
.contact-wrapper .field-row .submitbtn { font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; border: 0 !important; font-size: 15px; line-height: 22px; color: #fff !important; text-transform: none; padding: 10px 23px; height: auto; background: #445431; border-radius: 25px; -webkit-border-radius: 25px; letter-spacing: 0.15px; margin-left: 10px; box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3); font-weight: normal; }
.contact-wrapper .field-row .submitbtn:focus, .contact-wrapper .field-row .submitbtn:hover { background: #000 !important; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input:focus { border-color: #000; }
.contact-wrapper .field-row span.wpcf7-not-valid-tip { text-align: left; }
.case-study-block { padding: 54px 0 28px; }
.case-study-block .container_inner { padding-left: 95px; padding-right: 86px; }
.case-study-block h2 { letter-spacing: -0.5px; text-align: center; font-size: 36px; line-height: 40px; color: #333333; font-weight: normal; padding-bottom: 9px; font-family: 'Neue Haas Grotesk Std Display 35 XLight'; }
.case-study-block h2 strong { padding-right: 5px; font-family: 'Neue Haas Grotesk Std Text 75 Bold'; font-weight: normal; }
.case-study-block > .container_inner span { font-size: 14px; line-height: 18px; color: #666666; text-align: center; display: block; font-style: italic; padding-bottom: 66px; }
.case-study-block .wpb_content_element, .case-study-block .wpb_content_element p { font-size: 15px; line-height: 24px; color: #333333; padding-bottom: 24px; }
.case-study-block .wpb_content_element p:last-of-type { padding-bottom: 0; }
blockquote { font-size: 19px; line-height: 24px; color: #669933; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; border-left: 2px solid #dbdbdb; padding: 0 0 0 33px; margin-top: 9px; margin-bottom: 32px; }
blockquote span { font-size: 12px; line-height: 15px; color: #666666; display: block; font-weight: normal; padding-top: 15px; }
blockquote span:before { content: '-'; margin-right: 5px; }
.blank { display: none; }
.bottomcase { text-align: center; width: 80%; max-width: 772px; margin: 0 auto !important; padding: 46px 0 0; }
.bottomcase h3 { letter-spacing: -0.5px; font-size: 26px; line-height: 30px; color: #333333; font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; font-weight: normal; padding-bottom: 49px; }
.fecase { }
.fecase li { float: left; width: 50%; color: #fff; text-align: left; list-style: none; min-height: 270px; background-size: cover; background-repeat: no-repeat; padding: 27px 0; position: relative; border-radius: 1px; -webkit-border-radius: 1px; }
.fecase li:after { content: normal; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.fecase li .case_fetr { max-width: 180px; position: relative; z-index: 2; }
.case_fetr p { line-height: 0; }
.case_fetr p.title_case { font-size: 15px; line-height: 24px; color: #ffffff; padding-bottom: 14px; text-align:right; padding:right;}
.case_fetr p.title_case:before, .case_fetr p.title_case:after { content: '"'; display: inline-block; vertical-align: top; }
.case_fetr p strong { font-size: 13px; line-height: 15px; color: #b6b6b6; text-transform: capitalize; padding-bottom: 6px; display: block; text-align:right; padding-right:10px; }
.case_fetr p span { font-size: 10px; line-height: 15px; color: #b6b6b6; display: block; text-transform: uppercase; padding-bottom: 17px; text-align:right; padding-right:10px;}
.case_fetr p > a { color: #ffffff; font-size: 10px; line-height: 12px; display: inline-block; text-transform: uppercase; font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; background: #729d3d; padding: 7px 16px; border-radius: 25px; -webkit-border-radius: 25px; }
.case_fetr p > a:hover { background: #000; }
.fecase li.first, .fecase li:first-child { padding-right:15px; background-position: top left; border-right: 6px solid #fff; }
.fecase li.first .case_fetr, .fecase li:first-child .case_fetr { float: right; }
.fecase li.last, .fecase li:last-child { padding-left: 38px; background-position: top right; border-left: 6px solid #fff; }
.fecase li.last .case_fetr, .fecase li:last-child .case_fetr { float: right; margin-right:15px; }
.single-case-study .testimonial-block .full_section_inner .wpb_column { position: relative; }
/*--------------Case Study page ends-----------------*/





/*--------------Solution page starts-----------------*/

a:hover, p a:hover { color: #729d3d; }
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a { color: #729d3d; }
.page-template-solutions { background: #f1f1f1; }
.page-template-solutions .wrapper { position: relative; }
.page-template-solutions .wrapper:before { /*position:absolute; height:100%; width:100%; top:0; left:0; content:''; background:url(images/solution-shadow.png) no-repeat top left; z-index:200;*/ }
.page-template-solutions .carousel-control { display: none !important; }
.page-template-solutions .dark .search_btn a, .page-template-solutions .dark .clickhere a { color: #fff; }
.page-template-solutions .dark .search_btn a:hover, .page-template-solutions .dark .clickhere a:hover { color: #729d3d; }
.page-template-solutions .dark .search_btn { border-color: #fff; }
.page-template-solutions .dark nav.main_menu>ul>li>a:after { background: rgba(51, 51, 51, 0.5); }
.page-template-solutions .carousel.full_screen { max-height: 652px; overflow: hidden; }
.carousel-inner .item.animate_image.zoom_center .image{height:650px !important;}
.page-template-solutions .carousel.full_screen{height:625px !important;}
.carousel-inner>.item {height:650px !important;}
.caption-wrapper { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.caption-wrapper:before { background: #729d3d; width: 42%; left: 0; top: 0; content: ''; position: absolute; height: 100%; z-index: 3; }
.has_slider .content_inner { position: relative; }
.baner_slide_text { padding: 211px 45px 103px 40px; width: 50%; max-width: 645px; color: #fff; margin: 0; position: relative; }
.baner_slide_text > * { position: relative; z-index: 4; }
.baner_slide_text:after { content: ''; position: absolute; right: -100px; bottom: 0; height: 672px; width: 1068px; /*height: 0; width: 0; border-top: 800px solid #729d3d; border-right: 340px solid transparent;*/ z-index: 3; background: url(images/bg-solutions-green.png) no-repeat right bottom; }
.baner_slide_text h2 { font-size: 40px; line-height: 48px; letter-spacing: -0.25px; color: #fff; font-weight: normal; font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; margin-bottom: 30px; }
.baner_slide_text p { font-size: 22px; line-height: 27px; color: #ffffff; letter-spacing: -0.25px; }
.baner_slide_text .btn-green { display: inline-block; font-size: 15px; line-height: 18px; color: #fff; background: #445431; text-align: center; font-family: 'Neue Haas Grotesk Std Text 65 Medium', arial; padding: 11px 27px; border-radius: 25px; margin-top: 46px; box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3); }
.baner_slide_text .btn-green:hover { background: #000; }
.baner_slide_text h2 a { color: #fff; display: inline-block; position: relative; }
.baner_slide_text h2 a:after { display: block; position: absolute; content: ''; height: 2px; background-color: #fff; bottom: 0; left: 0; width: 100%; }
.baner_slide_text h2 a:hover { color: #445431; }
.baner_slide_text h2 a:hover:after { background-color: #445431; }
.container.tab-wrapper { position: relative; }
.container.tab-wrapper:before { background: #e6e6e6; width: 10%; left: 0; height: 100%; top: 0; content: ''; display: block; min-height: 2279px; position: absolute; }
.container.tab-wrapper > .container_inner:before { content: ""; height: 2279px; /*left: -30px;*/ left: -27.7%; position: absolute; top: 46px; width: 878px; background: url(images/bg-solutions.png) no-repeat left top; }
.container.tab-wrapper .container_inner.page_container_inner { top: -45px; background: url(images/tab-bg.png) no-repeat top center; position: relative; padding-top: 0; }
.container.tab-wrapper .container_inner.page_container_inner .tab-block { padding: 0 40px; position: relative; }
.tabarea1 { padding: 53px 0 50px 20px; }
.tabarea1 p { text-align: center; font-size: 26px; line-height: 36px; color: #333333; font-family: 'Neue Haas Grotesk Std Display 35 XLight', arial; letter-spacing: 0.6px; padding-left:20px; padding-right:20px; }
.tabarea1 p strong { font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; font-weight: normal; }
.tabarea2 { padding-bottom: 40px; }
.leftimage_tab { float: left; max-width: 820px; }
.rightext_tab { float: right; width: 360px; }
.rightext_tab ul { padding: 55px 0; }
.rightext_tab ul li { list-style: none; font-size: 16px; line-height: 24px; color: #333333; font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; font-weight: normal; margin-bottom: 25px; padding-left: 44px; padding-right: 5px; background: url(images/icon-checklist.png) no-repeat left top; min-height: 28px; }
.rightext_tab ul li:last-child, .rightext_tab ul li.last { margin-bottom: 0; }
.chatwindow { padding-right: 36px; }
.chattitle { background: url(images/chat-title-bg.png) no-repeat center bottom; position: relative; padding-bottom: 14px; }
.chattitle h2 { font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; font-weight: normal; font-size: 24px; line-height: 24px; float: left; letter-spacing: -0.25px; padding: 36px 0 0 13px; margin-left:20px; }    
.chattitle img { float: right; display: block; margin: 14px 7px 0 0; }
.chattext { padding: 24px 0 0 10px; }
.chattext p { font-size: 14px; line-height: 24px; color: #333; margin-left:20px;}
.chattext p strong { font-family: 'Neue Haas Grotesk Std Text 75 Bold', arial; font-weight: normal; }  
.chat-contact { padding: 25px 0 0 0; }
.links-wrapper { padding: 23px 0 0 0; }
.link-call, .link-form { color: #339900; font-size: 14px; line-height: 34px; display: inline-block; background-position: left center; background-repeat: no-repeat; padding-left: 32px; }
.link-call { background-image: url(images/icon-call.png); }
.link-form { background-image: url(images/icon-edit.png); }
.link-call:hover, .link-form:hover { color: #000; }
.btn-black { margin-top: 30px; display: inline-block; text-align: center; color: #fff; padding: 8px 29px; background: #729d3d; border-radius: 25px; -webkit-border-radius: 25px; box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.3); }
.btn-black:hover { background: #000; color: #fff; }
.mobile-only { display: none; }
.post_text_inner a:hover { color: #729d3d; }
.post_more a:hover { color: #fff; background: #729d3d; border-color: #729d3d; }
.wpcf7-response-output.wpcf7-validation-errors { display: none !important; }
.wpcf7-response-output.wpcf7-mail-sent-ok { display: block !important; }
.popup-inner .controls-input input, .wpcf7-text { -webkit-font-smoothing: antialiased; -webkit-appearance: none; text-shadow: none !important; }
.staff-container .ajxload { top: 50%; }
.light .search_btn a, .light .clickhere a, .dark .search_btn a, .dark .clickhere a { color: #ffffff !important; }

/*--------------Solution page ends-----------------*/


/**SCroll */
.content_staf{
	overflow: auto;
	position: relative;
	padding:0  20px 0 0;
	background: #fff;
	margin:0 10px 10px 0;
	width:450px;
	max-width: 97%;
	height:300px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.content_staf.hidden{ display: none; }

.content_staf.light{
	background-color: #333;
	
}

.content_staf hr{
	margin-bottom: -10px;
	border-top: 1px solid rgba(0,0,0,0.9);
}

.content_staf.light hr{
	border-bottom: 1px solid rgba(255,255,255,0.6);
	border-top: 1px solid rgba(0,0,0,0.1);
}





.content_staf img{
	margin: 0;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	padding: 3px;
	background: rgba(0,0,0,0.2);
}

.content_staf.light img{ background: rgba(155,055,257,0.8); }

.content_staf input[type='text'], .content textarea{
	border: none;
	background: transparent;
	background-color: #bbb;
	background-color: rgba(255,255,255,0.6);
	min-height: 20px;
	padding: 5px;
	-moz-box-shadow: inset -1px -1px 1px rgba(255,255,255,0.6), inset 3px 3px 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset -1px -1px 1px rgba(255,255,255,0.6), inset 3px 3px 20px rgba(0,0,0,0.5);
	box-shadow: inset -1px -1px 1px rgba(255,255,255,0.6), inset 3px 3px 20px rgba(0,0,0,0.5);
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	width: 50%;
	font-size: inherit;
	font-family: inherit;
	color: #222;
}

.content_staf .half img:nth-child(odd){ margin: 0 2% 2% 0; }

#content-1.content_staf.nested{ margin-bottom: 40px; }
#content-1.content_staf.nested p{ width: 1000px; }

#content-1.content_staf.nested .nested{
	margin: 20px;
	width: 600px;
	height: 300px;
}


/*--------------Responsive starts-----------------*/

@media (max-width:3500px) {
.container.tab-wrapper::before { width: 35%; }
}

@media (max-width:3000px) {
.container.tab-wrapper::before { width: 23%; }
}

@media (max-width:2500px) {
.container.tab-wrapper::before { width: 20%; }
}

@media (max-width:2000px) {
.container.tab-wrapper::before { width: 10%; }
}

@media (max-width:1700px) {
.container.tab-wrapper::before { width: 5%; }
}

@media (max-width:1600px) {
.container.tab-wrapper::before { display: none; }
}

@media (max-width:1500px) {
html { -webkit-text-size-adjust: none; }
.baner_slide_text::after { border-top: 880px solid #729d3d; }
}

@media (max-width:1400px) {
.homepage-slider .wpb_text_column .wpb_wrapper, .colorboxes, .vc_row, .case_study { margin: 0 auto; }
.container_inner, .boxed .section .section_inner, .grid_section .section_inner, .full_width .parallax_content { width: 96%; }
.header_bottom { padding: 0 20px; }
.colorboxes .wpb_column p a { padding: 20px; }
.firmsarea .footer-list { width: 16.66%; padding: 0 25px; }
.firmsarea .footer-list li a { font-size: 13px; }
.full_section_inner .container_inner { width: 100%; }
.footer_top .three_columns .widget.widget_nav_menu li { padding: 0 20px; }
.footer_top .three_columns .widget.widget_nav_menu li.first { padding-left: 0; }
.footer_top .three_columns .widget.widget_nav_menu li.last { padding-right: 0; }
.footer_col3 { padding-left: 20px; }
.testimonial-block .vc_column_container { padding: 0; }
.slider .owl-prev, .slider .owl-next { width: 25px; height: 45px; margin-top: -14px; background-size: cover; }
.firmsarea .footer-list-block { padding: 20px; margin: 20px 0 40px 0 }
.testimonial-block.grid_section .section_inner { width: 100%; padding: 0 20px; }
.section_inner_margin, .parallax_section_inner_margin { margin-left: 0; margin-right: 0; }
.footer_inner .footer_top_holder .container_inner { padding: 40px 20px; }
.footer_inner { padding: 0 20px; }
.slider, .page-template-solutions .slider { margin: 40px auto !important; }
.container_inner, .boxed .section .section_inner, .grid_section .section_inner, .full_width .parallax_content { width: 100%; }
.content .container .container_inner, .content .container .container_inner.page_container_inner, .qode_search_form { padding: 0 20px; }
.leftimage img { max-width: 90%; }
.righttext { padding-top: 50px; max-width: 100%; width: 65%; }
.righttext h2 { font-size: 37px; line-height: 45px; }
.righttext p { font-size: 16px; line-height: 25px; }
.righttext .qbutton { font-size: 16px; padding: 8px 20px 10px; line-height: normal; }
.colorboxes .wpb_column p a { padding: 20px 25px 20px 15px; }
.colorboxes .wpb_column p a span::after { right: -13px; font-size: 32px; top: 3px; }
.colorboxes .wpb_column p a strong { font-size: 16px; line-height: 20px; margin-bottom: 10px; }
.firmsarea .container_inner { padding: 0 !important; }
nav.main_menu > ul > li { margin: 0 5px; }
nav.main_menu > ul > li > a, .contactlinks li a { font-size: 15px; }
.caption h3 { font-size: 17px; padding-top: 10px; }
.caption h3 strong { font-size: 17px; line-height: 25px; }
.section.staff-block { padding: 20px 0 0 0 !important; }
.staff-block .section_inner { width: 100% !important; }
.staff-name { position: absolute; padding-top: 20px; }
.staff-image {/* position: inherit; text-align: right;*/ bottom: 0;
    left: 25%;
    min-width: 461px;
    position: absolute;}
.staff-image img { /*display: inline-block; max-width: 80%;*/ display: inline-block;
    max-width: 415px; }
.attachment-staff_thumb {
    width: auto;
}
.staff-info { width: 100%; }

.staff-block .about-staff { min-height: 1px; max-width: 100%; padding: 0 0 30px 0; }
.about-staff h2 { font-size: 40px; line-height: 60px; }
.about-wrapper .about-content { padding-left: 40px !important; padding-right: 40px !important; }
.about-footer-link .section_inner { width: 100% !important; padding: 0 20px; }
.case-study-title { margin-left: 0; max-width: 60%; padding: 50px 0; }
.casestudymain div.section { background-position: 110% bottom; }
.case-study-title h1 { font-size: 30px; line-height: 40px; }
.case-study-title p { font-size: 16px; line-height: 26px; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input.wpcf7-email { max-width: 300px; }
.firmsarea { padding: 70px 20px 0; }
.page-template-home_page .firmsarea, .about-footer-link .firmsarea, .tab-wrapper .firmsarea { padding: 70px 0 0; }
.container.tab-wrapper { padding: 0 20px; }
.container.tab-wrapper .container_inner.page_container_inner { background-size: contain; }
.container.tab-wrapper .container_inner.page_container_inner .tab-block { padding: 0; }
.resp-tabs-list { text-align: center; }
.resp-tabs-list li.first { padding-left: 0; }
/*.baner_slide_text { padding: 40px; }*/

.leftimage_tab { width: 60%; max-width: 100%; }
.rightext_tab { width: 35%; }
.rightext_tab ul { padding: 20px 0; }
.chatwindow { padding-right: 0; }
.chattitle h2 { padding: 20px 0 0 13px; }
.chattitle img { margin: 0 7px 0 0; }
.chattext { padding: 10px 0 0 10px; }
.chat-contact, .links-wrapper { padding-top: 15px; }
.case-study-block .section_inner { width: 100% !important; }
.resp-tabs-list li { float: none; padding: 25px 1px 25px 50px; }
.caption-wrapper::before { width: 10%; }
.baner_slide_text h2 { font-size:38px; }
.baner_slide_text p { font-size:18px; line-height: 24px; }
.container.tab-wrapper > .container_inner::before{ left:-25.8%; }
}

@media (max-width:1366px) {
	.container.tab-wrapper > .container_inner::before { left: -26.8%; }	
}
@media (max-width:1310px) {
.resp-tabs-list li { padding: 25px 1px 25px 40px; }
.container.tab-wrapper > .container_inner::before { left: -28.8%; }
.staff-image{left:15%;}
}

@media (max-width:1210px) {
.resp-tabs-list li { padding: 25px 1px 25px 30px; }
.baner_slide_text h2 { font-size:35px; }
}

@media (max-width:1120px) {
.resp-tabs-list li { padding: 25px 1px 25px 20px; }
}

@media (max-width:1090px) {
	.baner_slide_text { padding:181px 45px 103px 40px; }
	staff-image {
    bottom: 0;
    left: 10%;
    min-width: 400px;}
}
@media (max-width:1050px) {
.firmsarea h2 { font-size: 23px; }
.firmsarea .footer-list-block { margin: 25px auto 0; padding-bottom: 0; }
.firmsarea .footer-list { width: 33.33%; padding: 0 15px 0; margin-bottom: 30px; max-width:100%; }
.firmsarea .footer-list:nth-child(3n+3) { border: 0; }
.firmsarea .footer-list:nth-child(4n+4) { padding-left: 0; }
.footer_top .three_columns .widget.widget_nav_menu li { padding: 0 10px; }
.three_columns .footer_col1 .column_inner a { padding-left: 0; }
.footer_inner .footer_top_holder .container_inner { padding: 20px 0; }
.footer_bottom_holder { padding: 20px 0; }
.tabarea1 { padding: 20px; }
.resp-tabs-list li { font-size: 12px; }
.container.tab-wrapper > .container_inner::before { left: -48.8%; }
.content_staf{width:355px;}
.staff-image img {
    display: inline-block;
    max-width: 366px;
}

.staff-image {
    left: 19%;
}
.about-staff h2 {
    font-size: 35px;
}

/* ------------- for fix the faq page -------------- */
.page-id-8 .faq-main > div {
    max-height: none !important;
}
/* ------------- end for fix the faq page -------------- */
@media(max-width:1023px) {
	
.colorboxes .wpb_column p a { padding: 10px 20px 10px 10px; font-size: 13px; }
.leftimage img { width: 70%; }
.firmsarea { padding: 30px 20px 0; }
.page-template-home_page .firmsarea, .about-footer-link .firmsarea, .tab-wrapper .firmsarea { padding: 30px 0 0; }
.caption-wrapper::before, .container.tab-wrapper::before { display: none; }
.container.tab-wrapper > .container_inner::before { display: none; }
}

@media(max-width:1000px) {
	
.q_logo { left: -50%; }
.q_logo a { left: 0; }
nav.mobile_menu > ul { width: 100%; }
.page-template-home_page .content, .single-case-study .content { padding-top: 50px !important; }
.contactlinks { display: none; }
.top_bar { padding: 10px 0; }
.top_bar_left, .top_bar_left .contactlinks { display: block; }
.top_bar_right { padding: 0; }
.contactlinks li:first-child, .contactlinks li.first { padding-left: 0; }
.mobile_menu_button span .fa { font-size: 30px; color: #729d3d; }
.mobile_menu_button span .fa:hover { color: #000; }
.righttext { padding-top: 0; }
.righttext h2 { font-size: 32px; line-height: 40px; }
.col-caption .caption { min-width: 1px; }
.light .contactlinks li a, .light .contactlinks li.icon-phone::before, .dark .contactlinks li a, .dark .contactlinks li.icon-phone::before, .dark nav.main_menu > ul > li > a { color: #729d3d !important; }
.light .contactlinks li a:hover, .light .contactlinks li.icon-phone:hover:before, .dark .contactlinks li a:hover, .dark .contactlinks li.icon-phone:hover:before, .dark nav.main_menu > ul > li > a:hover { color: #333 !important; }
.title_subtitle_holder_inner, .parallax_content_full_width .remove-space, .parallax_content .remove-space { padding-top: 100px !important; padding-bottom: 100px !important; }
.title .not_responsive { display: none; }
.title_outer.with_image .title .title_holder, .title_outer .has_fixed_background.title .title_holder, .title_outer .has_background.title .title_holder { position: inherit; }
.case-study-block .container_inner { padding: 0 20px; }
.case-study-block > .container_inner span { padding-bottom: 30px; }
.case-study-block .section_inner { width: 100% !important; }
.page-template-home_page .content, .single-case-study .content { padding-top: 30px !important; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input { max-width: 150px; }
.case-study-block h2 { font-size: 30px; }
.tab-wrapper { margin-top: 20px; }
.page-template-solutions .content .container.tab-wrapper > .container_inner, .page-template-solutions .content .container.tab-wrapper > .container_inner.page_container_inner { margin-top: 20px; background: #f1f1f1; padding: 0; }
.tab-icon { position: absolute; left: 5px; top: 50%; margin-top: -17px; width: 35px; height: 35px; border-radius: 0 !important; }
.resp-tab-content { border: 1px solid #c1c1c1; border-top: 0; }
h2.resp-tab-active .tab-icon span { opacity: 1; }
h2.resp-tab-active span.resp-arrow { border-bottom-color: #fff; }
h2.resp-accordion { font-size: 12px; }
.page-template-solutions .content .container .container_inner.page_container_inner { margin-top: 0; }
.container.tab-wrapper .container_inner.page_container_inner { top: 0 !important; }
.page-template-solutions .carousel.full_screen { max-height: 500px; }
.carousel-inner .item .image { height: 500px !important; }
.baner_slide_text { width: 60%; padding: 20px; }
.banner-caption { height: 100%; display: table; width: 100%; height: 100%; }
.baner_slide_text { display: table; vertical-align: middle; height: 100%; }
.baner_slide_text > div { display: table-cell; vertical-align: middle; }
.baner_slide_text h2 { font-size: 35px; line-height: 43px; }
.baner_slide_text p { font-size: 20px; }
.resp-tab-content { padding: 0 20px; }
.tabarea1 p { font-size: 20px; line-height: normal; }
.leftimage_tab { width: 50%; }
.rightext_tab { width: 45%; }
.title_subtitle_holder_inner h1, .title.title_size_large h1, .wpb_text_column h2 { font-weight: 700; font-size: 47px !important; line-height: normal !important; }
section.parallax_section_holder { min-height: 1px !important; height: auto !important; }
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 { font-family: "Neue Haas Grotesk Std Text 65 Medium", arial; color: #333; font-size: 15px; }
nav.mobile_menu ul li a:hover { color: #729d3d !important; }
.mobile_menu_button.open .fa.fa-bars::before { content: '\f00d'; }
.contactlinks li a, .search_btn a, .clickhere a, .light .contactlinks li a, .light .contactlinks li.icon-phone::before, .dark .contactlinks li a, .dark .contactlinks li.icon-phone::before, .dark nav.main_menu > ul > li > a { color: #333 !important; }
.light .search_btn, .dark .search_btn, .search_btn { border-color: #dcddd8 !important; }
.contactlinks li a:hover, .search_btn a:hover, .clickhere a:hover, .light .contactlinks li a:hover, .dark .contactlinks li a:hover, .dark nav.main_menu > ul > li > a:hover { color: #729d3d !important; }
.resp-accordion > div { padding-left: 40px; }
.baner_slide_text p { padding-right: 20px; }
.staff-image {
    left: 20%;
    position: relative;
}


.staff-block .about-staff {
    float: none;
    margin: 0 auto;
    min-height: 1px;
    padding: 0 0 30px;
    position: relative;
    width: auto;
}
.content_staf{width:100%; height:auto;}
}

@media(max-width:970px) {
.colorboxes .wpb_column p a strong { font-size: 14px; }
.caption h3 { font-size: 13px; padding-top: 5px; }
.caption h3 strong { font-size: 14px; line-height: 18px; }
.col-caption .caption { padding-left: 20px; }
.caption p { font-size: 10px; line-height: 14px; padding-bottom: 3px; padding-right: 10px; }
.caption h3 { padding-right: 10px; }
.caption .btn-small { margin-right: 10px; }
.thumbnail-wrapper:hover .caption .btn-small, .thumb-row:hover .caption .btn-small { margin-bottom: 20px; }
.caption .btn-small { margin-bottom: 10px; }
.about-staff h2 { font-size: 48px; line-height: 58px; }
.about-staff strong { padding: 10px 0 15px; }
.case-study-title h1 { font-size: 25px; line-height: 35px; }
.tabarea1 { padding: 20px 0; }
.tabarea1 p br { display: none; }
.rightext_tab ul li { font-size: 14px; line-height: 20px; margin-bottom: 15px; margin-left:20px; }
}

@media (max-width:900px) {
.footer_col1 .column_inner img { max-width: 100px; padding-top: 2px; }
.footer_top .three_columns .widget.widget_nav_menu li { padding: 0 5px; }
.footer_col3 ul li.first { padding-left: 0; }
.footer_top .footer_col3 { padding-left: 10px; }
.footer_col3 ul li { padding-left: 6px; }
.righttext { padding-right: 20px; }
.righttext h2 { font-size: 25px; line-height: 32px; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input.wpcf7-email { max-width: 200px; }
}

@media (max-width:830px) {
.casestudymain div.section { background-position: 190px bottom; }
}

@media (max-width:790px) {
.casestudymain div.section { background-position: 130px bottom; }
}

@media (max-width:768px) {
.bottomcase { width: 100%; }
.case-study-block h2 { font-size: 28px; line-height: 35px; }
.leftimage_tab { width: 100%; float: none; }
.rightext_tab { width: 100%; float: none; }
.casestudymain div.section { background-position: 110px bottom; }
}

/*--------------Mobile style---------------------*/

@media (max-width:767px) {
	.staff-image {
    left: 10%;
    position: relative;
}
.firmsarea .footer-list:nth-child(3n+3) { border-right: 1px solid #a5a59f; }
.firmsarea .footer-list:nth-child(2n) { margin-right: 0; border-right: 0; padding: 0; }
.firmsarea .footer-list { display: inline-block; vertical-align: top; width: 47%; margin-right: 20px; }
.firmsarea .footer-list:first-of-type { padding-left: 0; }
.firmsarea .footer-list { padding: 0 15px 0 0; margin-bottom: 25px; }
.three_columns .footer_col1 { float: none; text-align: center; }
.three_columns .footer_col1 .column_inner a { display: inline-block; }
.three_columns .footer_col3 { float: none; text-align: center; clear: both; padding-left: 0; margin-top: 10px; }
.footer_col3 ul li { float: none; display: inline-block; }
.footer_top .three_columns .widget.widget_nav_menu li { display: inline-block; float: none; }
.slider, .page-template-solutions .slider { margin: 30px auto !important; }
.firmsarea h2 { font-size: 20px; }
.footer_col1 .column_inner img { margin-bottom: 10px; }
.footer_top .column_inner>div { margin: 0 0 10px 0 !important; }
.ft-right, .three_columns .footer_col2 { float: left; width: 100%; }
.footer_inner .footer_top_holder .container_inner { padding: 20px 0 0 0; }
.top_bar_left, .top_bar_right { float: none; width: 100%; text-align: center; }
.contactlinks { float: none; padding-bottom: 10px; }
.contactlinks li, .search_btn, .clickhere, .loginbtn { float: none; display: inline-block; }
.search_btn { padding: 0 10px 0 0; }
.clickhere { padding: 5px 0 0 10px; }
.leftimage { float: none; width: 100%; position: inherit; padding-bottom: 20px; }
.leftimage img { margin: 0 auto; display: block; }
.righttext { width: 100%; float: none; text-align: center; }
.righttext .qbutton { margin-bottom: 30px; }
.colorboxes .wpb_column p a { padding: 20px; }
.leftcase, .rightcase { width: 100%; float: none; padding: 0; }
.leftcase { margin-bottom: 10px; }
.title_subtitle_holder .title_subtitle_holder_inner h1, .wpb_text_column h2 { font-size: 40px !important; line-height: normal !important; }
.page-template-about_us .full_width_inner section.parallax_section_holder { min-height: 1px; }
.full_width_inner .section_inner { width: 100% !important; }
.topabout p { font-size: 14px; line-height: 22px; }
.page-template-about_us .full_width .disable_negative_margin { padding: 40px 0 !important; }
.about-wrapper .about-title { padding-top: 40px !important; }
.staff-info { padding: 20px 0; }
.staff-name { position: inherit; }
.staff-image { text-align: center; }
.staff-image img { max-width: 100%; }
.about-staff h2 { font-size: 40px; line-height: 50px; }
.about-wrapper { padding-bottom: 30px !important; }
section.parallax_section_holder { background-position: center center !important; }
.clickhere { display: none; }
.mobile-only { display: inline-block; }
.case-study-block .section_inner .wpb_column { width: 100%; float: none; padding: 0; }
.fecase li { min-height: 1px; padding: 20px !important; }
.bottomcase { padding-top: 10px; }
.bottomcase h3 { font-size: 23px; padding-bottom: 30px; }
.case-study-title { background: none; max-width: 100%; text-align: center; }
.top_banerareavc_row { background: none !important; }
.contact-wrapper .container_inner .form-wrapper { margin: 0 20px; }
.contact-wrapper .field-row { text-align: left; }
.contact-wrapper .field-row .email, .contact-wrapper .field-row .submitbtn { margin-top: 10px; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap, .contact-wrapper .field-row .submitbtn { width: 49%; box-sizing: border-box; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input, .contact-wrapper .field-row span.wpcf7-form-control-wrap input.wpcf7-email { max-width: 100%; }
.wpcf7-form-control-wrap.phon, .contact-wrapper .field-row .submitbtn { float: right !important; margin-right: 0 !important; }
.contact-wrapper .field-row .submitbtn { margin-left: 0; margin-right: 7px; text-align: center; padding: 8px 17px; }
.case-study-title p { padding-right: 0; font-size: 15px; line-height: 22px; }
.case-study-title { padding: 30px 0; }
.page-template-solutions .carousel.full_screen { max-height: 400px; }
.carousel-inner .item .image { height: 400px !important; }
.baner_slide_text::after { display: none; width: 100%; }
.caption-wrapper { position: inherit; background: #729d3d; }
.baner_slide_text { width: 100%; display: block; max-width: 100%; }
.baner_slide_text h2 { font-size: 32px; }
.baner_slide_text p { font-size: 18px; }
.baner_slide_text .btn-green { margin-top: 20px; margin-bottom: 10px; }
.tabarea1 p { font-size: 18px; }
#back_to_top { bottom: 20px; }
#back_to_top span { width: 35px; height: 35px; line-height: 29px; }
#back_to_top span i { font-size: 15px; line-height: 29px; }
.tabarea2 { padding-bottom: 30px; }
.righttext { padding-right: 0; }
div.wpcf7 img.ajax-loader { display: none !important; }
.case-study-title span { padding-bottom: 30px; }
}

@media(max-width:670px) {
.wpcf7-form-control-wrap.phon, .contact-wrapper .field-row .submitbtn, .contact-wrapper .field-row span.wpcf7-form-control-wrap { float: none !important; vertical-align: top; }
}

@media(max-width:640px) {
.title_subtitle_holder .title_subtitle_holder_inner h1, .wpb_text_column h2 { font-size: 35px !important; }
.about-wrapper .about-title { padding-top: 30px !important; }
.about-wrapper .about-content { padding: 10px 0 0 0 !important; }
.title_subtitle_holder_inner, .parallax_content_full_width .remove-space, .parallax_content .remove-space { padding-top: 50px !important; padding-bottom: 50px !important; }
.about-staff h2 { font-size: 30px; line-height: 40px; }
.about-staff { line-height: 21px; }
.title_subtitle_holder_inner { padding: 0 20px; }
.page-template-solutions .carousel.full_screen { max-height: 300px; }
.carousel-inner .item .image { height: 300px !important; }
.baner_slide_text h2 { font-size: 28px; line-height: normal; }
.baner_slide_text p { font-size: 15px; line-height: normal; }
}

@media(max-width:479px) {
.case-study-title { padding: 20px 0; }
.firmsarea .footer-list { width: 100%; border-right: 0; padding-right: 0; margin-right: 0; border-bottom: 1px solid #a5a59f !important; padding-bottom: 15px !important; margin-bottom: 15px; }
.firmsarea .footer-list:last-child { margin-bottom: 0 !important; border-bottom: none !important; padding-bottom: 0 !important; }
.firmsarea .footer-list:nth-child(3n+3) { border-right: 0; }
.firmsarea h2 { font-size: 17px; }
.firmsarea .footer-list-block { padding: 20px 0; }
.mobile_menu_button, .logo_wrapper { height: 70px !important; }
header .q_logo a { height: 100% !important; }
header .q_logo img.mobile { width: 100% !important; min-width: 1px; height: auto !important; }
.clickhere a { font-size: 10px; }
.righttext h2 { font-size: 22px; line-height: 28px; }
.righttext p { font-size: 14px; line-height: 20px; }
.caption h3 strong { padding-right: 10px; }
.caption { min-width: 1px; padding: 0 10px; }
.thumb-col { width: 100%; float: none !important; padding: 0; }
.thumb-row:nth-child(2n) .thumb-col.col-caption { padding-right: 0; }
.leftcase, .rightcase { height: auto !important; }
.col-caption .col-inner::after { content: normal; }
.thumbnail-wrapper { position: relative; }
.thumbnail-wrapper:before { background: rgba(0, 0, 0, 0.5); content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: all 300ms linear 0s; width: 100%; z-index: 1; }
.thumb-row:hover .thumbnail-wrapper::before { opacity: 1; }
.thumb-row:hover img { transform: scale(1.2); -webkit-transform: scale(1.2); }
.title_subtitle_holder .title_subtitle_holder_inner h1, .wpb_text_column h2 { font-size: 25px !important; }
.wpb_content_element p { font-size: 13px; line-height: 20px; }
.page-template-about_us .full_width .disable_negative_margin { padding: 30px 0 !important; }
.popup-inner, #register .popup-inner { padding: 20px; }
.popup h3 { font-size: 25px; }
.popup p { font-size: 15px; line-height: 20px; }
#register .popup-inner .controls-input { margin: 10px 0; }
#register span.wpcf7-form-control-wrap { float: none; }
.popup-inner .controls-input label, #register .popup-inner .controls-input label { float: none; display: block; text-align: left; padding: 0 0 5px; line-height: normal; }
#register span.wpcf7-form-control-wrap { max-width: 100% !important; float: none !important; }
.popup-inner .controls-input input { float: none; width: 100%; padding: 8px 11px; margin-bottom: 5px; }
.bottomcase h3 { font-size: 20px; padding-bottom: 20px; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap, .contact-wrapper .field-row .submitbtn { width: 100%; margin: 0 0 10px 0; display: block; }
.contact-wrapper .field-row span.wpcf7-form-control-wrap input { padding: 0 17px 5px 17px; line-height: 35px; }
.contact-wrapper .field-row .submitbtn { margin-bottom: 0; }
div.wpcf7 img.ajax-loader { position: absolute; margin-top: 3px; }
.case-study-title h1 { font-size: 22px; line-height: 28px; }
.case-study-block h2 { font-size: 20px; line-height: normal; }
blockquote { padding-left: 20px; margin-bottom: 10px; font-size: 16px; line-height: 22px; }
.page-template-solutions .carousel.full_screen { max-height: 200px; }
.carousel-inner .item .image { height: 200px !important; }
.tabarea1 p { font-size: 16px; }
.tooltip-trial { position: inherit; margin: 0 0 12px; text-align: left; left: auto; top: auto; }
.label_check { background-position: left 3px; }
.case-study-title span { padding-bottom: 0; }
.popup-content { padding:50px 20px 60px; }
button.mfp-close.thanksclose { margin-top: 0; }
.fecase li{width:100%; margin-bottom:10px;  background-position: center center;}
.fecase li.last, .fecase li:last-child { border-right: 6px solid #fff; border-left:0px;}
.staff-image {
    left: 0%;
    position: relative;
}
.staff-image{min-width:100%;}
}
@media(max-width:360px) {
.fecase li { float: none; width: 100%; border: 0 !important; border-bottom: 5px solid #fff !important; }
.fecase li.last { border-bottom: 0 !important; }
.fecase li.last .case_fetr, .fecase li:last-child .case_fetr, .fecase li.first .case_fetr, .fecase li:first-child .case_fetr { float: none; }
.leftimage img { width: 100%; max-width: 100%; }
.page-template-solutions .carousel.full_screen { max-height: 150px; }
.carousel-inner .item .image { height: 150px !important; }
.baner_slide_text h2 { font-size: 21px; margin-bottom: 10px; }
.tabarea1 p { font-size: 14px; }
.rightext_tab ul li { font-size: 12px; }

}

@media(max-width:320px) {
.righttext .qbutton { display: block; text-align: center; }
}
/*--------------Responsive ends-----------------*/

.carousel-inner .item .image { height: 674px !important; background-position: center center; }
.page-template-full_width .wrapper{background:#fff; }

/*--------------strong-----------------*/
.strong {
    font-weight:normal;
	font-family:'Neue Haas Grotesk Std Text 75 Bold', arial;
}
/*-------------- remove page loader -----------------*/
.page-loader {
	display: none;
}



