@media only screen and (max-width:1680px){.banner_container header{top:285px;max-width:60%;}
.article_details{width:46%;}
figure.moduleItemImage{width:52%;}
span.itemImage img{max-width:150%;height:auto;min-height:580px;}
.icon-audience-targeting-audience-targeting-target-market-target-audience-optimization-marketing-icon:before{font-size:160px;line-height:120px;}
.inside_footer_container{width:45%;}
}
@media only screen and (max-width:1380px){h2.itemTitle, h1.itemTitle{font-size:50px;};
div.itemFullText h3.moduletable-services{font-size:30px;position:relative;margin-bottom:-50px;margin-top:70px;}
.menu_container.show .pre_menu_container{-webkit-transform:translate(67%,95%);-moz-transform:translate(67%,95%);-ms-transform:translate(67%,95%);-o-transform:translate(67%,95%);transform:translate(67%,95%);}
.pre_menu_container{width:210vw;height:210vh;}
.fields.fsend input, input[type="submit"], button.btn, input.btn, input.btn-primary, button.input.btn-primary{width:54px;height:55px;margin-top:40px;background-size:contain;}
.moduleItemReadMore, .banner_container a, .flexgallery_bottom_description a, a.more_button, a.subCategoryMore, a.k2ReadMore{margin-top:40px;}
.banner_container header h1{font-size:80px;}
#logo img{margin-top:5px;max-width:310px;}
.menu_holder span, .close-popup span{display:block;width:31px;}
.home2_container.inside.item_107{padding-bottom:0px;}
.home2_container.inside.item_107:after{display:block;content:"";background:#fff;width:100%;height:80px;}
div.cf-container form fieldset input, div.cf-container form fieldset textarea, div.cf-container form fieldset select, div.cf-container form fieldset input, div.cf-container form fieldset textarea, div.cf-container form fieldset select, input[type="text"], input[type="password"], select, input[type="textarea"]{font-size:19px;}
.menu_holder, .close-popup{padding:10px 5px;width:48px;}
div.k2ItemsBlock.homepage_articles ul li.odd{background:#f8f8f8;padding:60px 0px;}
div.k2ItemsBlock ul li{margin:40px 0px;}
.banner_container header{top:165px;}
.banner_container header p{margin-top:35px;}
.banner_container a{color:#fff;margin-top:21px;}
.homepage_articles h3 a, h3{font-size:38px;}
.homepage_articles .moduleItemIntrotext p{font-size:19px;}
.article_details{width:48%;}
figure.moduleItemImage, .art_info{width:50%;}
div.k2ItemsBlock ul li:first-child .moduleItemImage img, div.k2ItemsBlock ul li:nth-child(2) .moduleItemImage img, div.k2ItemsBlock ul li .moduleItemImage img{max-width:70%;margin:0px auto;}
div.k2ItemsBlock ul li .moduleItemImage{min-height:0px;}
.moduletable.our_clients{margin-bottom:85px;padding-top:117px;}
.moduletable.our_clients .simple_images_list{padding-left:100px;}
.moduletable.our_clients .simple_images_list .simple_image img{max-width:100%;}
/* .main_content_container{margin-bottom:100vh;} */
/* .footer_container, .footer_container canvas, footer{height:100vh;} */
.moduletable_menu{top:100px;}
h2.itemTitle{color:#fff;font-size:68px;}
.itemHeader{padding-top:200px;}
.itemImageBlock, .custom.general_banner_top{height:380px;}
h2.itemTitle{color:#fff;font-size:55px;}
#k2Container .itemBody, .itemListCategoriesBlock.withsubcats, .itemList{padding-top:70px;padding-bottom:70px;}
div.cf-container{padding:5px 50px;margin-top:0px;}
.big-font.itemView div.itemFullText p, .itemView div.itemFullText p{font-size:19px;}
.row{padding:0px 50px;margin:0px;}
::-webkit-input-placeholder, div.cf-container form div.label{color:#000;font-size:19px;font-weight:300;}
::-moz-placeholder{color:#000;font-size:19px;font-weight:300;}
:-ms-input-placeholder{color:#000;font-size:19px;font-weight:300;}
:-moz-placeholder{color:#000;font-size:19px;font-weight:300;}
.homepage_articles h3 a, h3{color:#0054a6;font-size:40px;}
div.itemFullText table h3{padding-bottom:20px;font-size:40px;}
div.cf-container form fieldset input, div.cf-container form fieldset textarea, div.cf-container form fieldset select{font-size:19px;}
.menu_holder.opened span:nth-child(3), .close-popup span:nth-child(3){right:-2px;}
.moduletable_menu{top:90px;}
.nav>li>a{z-index:999;font-size:29px;}
.homepage_banner header{padding:0px 50px;}
.banner_container header h1{font-size:65px;}
.banner_container header p{font-size:22px;}
.inside_footer_container{width:50%;}
span.itemImage img{max-width:150%;height:auto;min-height:100%;max-height:120%;width:auto !important;}
.menu_holder, .close-popup, .backtotop.show{right:15px;}
.itemView.error_page#k2Container .inside_itembody{margin:8% 50px 0px 50px;max-width:100%;}
.itemView.error_page#k2Container h1{color:#fff;font-size:70px;font-weight:700;margin:3% 0px 0px 0px;}
ul.goback{position:absolute;left:50px;bottom:10%;z-index:9999;}
.itemView.error_page#k2Container ul li a, ul.goback li a{color:#fff;font-size:25px;}
.home2_container.inside{padding:0px 0px;}
.home2_container.inside.item_115{padding-top:60px;}
.mosaic_image header{-webkit-transform:translate(-150%,0);-moz-transform:translate(-150%,0);-ms-transform:translate(-150%,0);-o-transform:translate(-150%,0);transform:translate(-150%,0);}
.flexgallery_grid .flexgallery_cat_description{margin-bottom:90px;}
.flexgallery_grid .simple_images_grid figure{width:21%;margin-right:4.8%;}
.itemFullText ul li{font-size:19px;}
.item_595 .program-digital .custom {width: 100%;}
}
@media only screen and (max-width:1280px){.inside_footer_container{width:52%;margin:0px auto;}
.banner_container header{width:70%;}
div.k2ItemsBlock.homepage_articles ul li:nth-child(2){padding:40px 0px;}
.moduleItemReadMore, .banner_container a, .flexgallery_bottom_description a, a.more_button, a.subCategoryMore, a.k2ReadMore{margin-top:40px;margin-bottom:40px;}
.homepage_articles h3 a, h3{font-size:40px;}
.article_details header{margin-bottom:40px;}
.art_info{width:60%;}
.moduletable.our_clients .simple_images_list{padding-left:90px;}
.waterwheel_carousel{width:100%;height:492px;}
.flexgallery_grid .simple_images_grid figure{width:21%;margin-right:5.3%;float:left;display:block;}
#k2Container .itemBody .inside_itembody, .inside.home_container .container, .inside.home2_container .container, .home3_container.inside .container, .home4_container.inside .container, .itemListCategoriesBlock, .itemList, .itemImageBlock h2, .itemImageBlock .itemIntroText, .main_component.general-container{max-width:94%;margin:0px auto;}
.custom.bgbanner{height:614px;}
.mosaic_image_list{height:765px;}
.menu_holder.opened span:nth-child(3), .close-popup span:nth-child(3){right:-2px;}
.menu_holder, .close-popup, .backtotop.show{right:15px;}
div.cf-container{padding:5px 0px;margin-top:0px;}
.catdesc.itemList li{width:30%;}
.item_595 .itemFullText {
    display: block!important;
}
.item_595 .itemFullText div{
    width: 100%!important;
}
}
@media only screen and (max-width:1200px){.nomarginright div.itemFullText table tr:first-child td:last-child{padding-left:20px;}
.nomarginright div.itemFullText table tr:last-child td:first-child{padding-right:20px;}
}
@media only screen and (max-width:1080px){.moduletable.services{position:relative;margin:30px 0px;}
.itemView.error_page#k2Container h1{font-size:60px;}
.banner_container header h1{font-size:70px;}
.homepage_banner header{padding:0px 62px;}
.row{padding:0px 60px;margin:0px;}
.container.inside_footer_container .row{padding:0px;}
.banner_container header p{padding-right:100px;}
.homepage_articles h3 a, h3{font-size:38px;}
.homepage_articles .moduleItemIntrotext p, p, .big-font.itemView div.itemFullText p, .itemView div.itemFullText p, div.subCategory p{font-size:19px;}
div.k2ItemsBlock ul li:first-child .moduleItemImage img, div.k2ItemsBlock ul li:nth-child(2) .moduleItemImage img, div.k2ItemsBlock ul li .moduleItemImage img{max-width:80%;}
div.k2ItemsBlock ul li:nth-child(3) figure.moduleItemImage{vertical-align:bottom;}
div.k2ItemsBlock ul li.lastItem .moduleItemImage{padding:50px 0px;}
.moduletable.water{max-width:100%;margin:80px auto 80px auto;}
.waterwheel_carousel{margin-top:30px;}
.moduletable.our_clients .simple_images_list{padding-left:50px;}
.moduletable.our_clients .simple_images_list .simple_image{margin:10px 3% 70px 0px;}
span.itemImage img{max-width:50000px;height:auto;width:auto !important;min-height:580px;-webkit-transform:translate(-50%,0%);-moz-transform:translate(-50%,0%);-ms-transform:translate(-50%,0%);-o-transform:translate(-50%,0%);transform:translate(-50%,0%);left:50%;top:0%;}
.custom.half{background-position:left top;background-size:50% auto;}
.icon-right-arrow-icon{margin-top:10px;}
.moduletable.counter{margin:80px 0px 180px 0px;}
.custom.bgbanner a{font-size:41px;}
.flexgallery_grid .simple_images_grid figure{width:22%;}
.itemView.contact-page table tr td table tr td{}
.itemView.contact-page table tr td:first-child{padding-right:0px;}
.menu_holder.opened span:nth-child(3), .close-popup span:nth-child(3){right:-2px;}
}
@media only screen and (max-width:1080px){.menu_holder, .close-popup, .backtotop.show{right:15px;}
.mosaic_image .intro, .mosaic_image header{left:5%;}
.itemIntroText, .itemIntroText p{font-size:21px;}
.mosaic_image header h3{font-size:25px;}
.mosaic_image header h3{color:#fff;font-size:25px;font-weight:700;}
.mosaic_image header{bottom:90px;width:100%;}
.mosaic_image .intro{width:100%;}
.mosaic_image .intro, .mosaic_image .intro p, .mosaic_image .intro span{font-size:19px !important;}
.flexgallery_grid .simple_images_grid figure{width:21%;}
.header_container .col-md-6{width:50%;float:left;}
#logo img{margin-top:5px;max-width:290px;}
.banner_container header{width:80%;max-width:80%;}
div.k2ItemsBlock ul li{margin:10px 0px;}
.footer_slogan h3{font-size:50px;}
.footer_slogan p{font-size:20px;}
.footer_slogan a{font-size:27px;width:352px;}
.pre_menu_container:before{width:100%;height:160%;}
.menu_container.show .pre_menu_container{-webkit-transform:translate(80%,80%);-moz-transform:translate(80%,80%);-ms-transform:translate(80%,80%);-o-transform:translate(80%,80%);transform:translate(80%,80%);}
.mosaic_image_list{height:585px;}
.flexgallery_grid{padding:100px 0px 0px 0px;}
.flexgallery_grid .flexgallery_cat_description{margin-bottom:100px;}
div.cf-container form fieldset input, div.cf-container form fieldset textarea, div.cf-container form fieldset select{font-size:20px;}
::-webkit-input-placeholder, div.cf-container form div.label{font-size:20px;}
::-moz-placeholder{font-size:20px;}
:-ms-input-placeholder{font-size:20px;}
:-moz-placeholder{font-size:20px;}
.banner_container img{max-width:5000px;}
.moduletable.homepage_articles li.even .article_details{padding-left:0px;}
.row{padding:0px 3%;margin:0px;}
.itemView.error_page#k2Container .inside_itembody{margin:8% 3% 0px 3%;}
.homepage_banner header{padding:0px 3%;}
.moduletable.homepage_articles li.even article{padding-left:3% !important;}
ul.goback{left:3%;}
.art_info{padding-left:40px;}
a.subCategoryMore{bottom:-20px;}
.itemHeader{padding-top:170px;}
div.cf-container{padding-left:30px;}
h2.itemTitle{color:#fff;font-size:50px;}
.listimage{padding-right:20px;}
.menu_holder, .close-popup, .backtotop.show{right:15px;}
.pre_menu_container:before{-webkit-transform:rotate(-55deg);-moz-transform:rotate(-55deg);-ms-transform:rotate(-55deg);-o-transform:rotate(-55deg);transform:rotate(-55deg);}
}
@media only screen and (max-width:991px){.nomarginright div.itemFullText table tr td{padding:0;width:100%;display:block;text-align:center;}
.nomarginright div.itemFullText table tr td p br{display:none;}
.nomarginright div.itemFullText>p:first-child{width:100%;margin-bottom:20px;text-align:center;}
.nomarginright div.itemFullText table img{margin:0;max-width:100%;}
.nomarginright div.itemFullText table tr:first-child td:last-child{text-align:center;}
.nomarginright div.itemFullText table tr:last-child td:first-child p{text-align:center;}
.nomarginright div.itemFullText table tr:first-child{padding-bottom:50px;display:block;}
.nomarginright div.itemFullText table tr:last-child{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.nomarginright div.itemFullText table tr td:first-child{-webkit-order:1;-ms-flex-order:1;order:1;}
.nomarginright div.itemFullText table tr td:last-child{-webkit-order:0;-ms-flex-order:0;order:0;}
}
@media only screen and (max-width:980px){header.header_container{padding-top:18px;}
#k2Container{min-height:70vh;}
.moduletable.counter ul li{width:31.5%;}
span.itemImage img{min-height:450px;}
.pre_menu_container:before{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
.banner_container header{top:30%;}
.moduletable.water{margin:30px auto;}
div.k2ItemsBlock.homepage_articles ul li:nth-child(3){margin-top:30px;margin-bottom:30px;}
#slidecontainer{height:790px !important;}
.menu_container.show .pre_menu_container{-webkit-transform:translate(80%,70%);-moz-transform:translate(80%,70%);-ms-transform:translate(80%,70%);-o-transform:translate(80%,70%);transform:translate(80%,70%);}
.moduletable_menu{top:180px;}
.catdesc.itemList li{font-size:16px;min-height:510px;}
}
@media only screen and (max-width:780px){.moduletable.water .flexgallery_cat_description p{max-width:89%;margin:0px auto;}
.pre_menu_container:before{width:200%;height:200%;}
#slidecontainer{height:600px !important;}
.inside_footer_container{width:83%;margin:0px auto;}
.row{padding:0px 3%;margin:0px;}
.homepage_banner header{padding:0px 32px;}
.homepage_articles h3 a, h3{font-size:37px;}
.article_details header{margin-bottom:27px;}
.moduleItemReadMore, .banner_container a, .flexgallery_bottom_description a, a.more_button, a.subCategoryMore, a.k2ReadMore{font-size:55px;margin-top:20px;}
div.k2ItemsBlock ul li:first-child .moduleItemImage img, div.k2ItemsBlock ul li:nth-child(2) .moduleItemImage img, div.k2ItemsBlock ul li .moduleItemImage img{max-width:90%;}
.moduletable.homepage_articles li.odd .article_details{width:48%;padding-left:33px;}
.art_info{padding-left:30px;}
.moduletable.our_clients .simple_images_list .simple_image{width:46%;margin-bottom:10px;}
.moduletable.half{width:100%;margin-bottom:30px;}
.custom.bgbanner a{font-size:31px;padding-right:80px;}
.custom.bgbanner a:after{font-size:55px;}
.moduletable_menu{top:160px;}
.menu_container.show .pre_menu_container{-webkit-transform:translate(70%,100%);-moz-transform:translate(70%,100%);-ms-transform:translate(70%,100%);-o-transform:translate(70%,100%);transform:translate(70%,100%);}
.subCategoryContainer{width:100% !important;margin-right:0px;}
div.subCategory h2 a{font-size:32px;font-weight:700;}
a.subCategoryMore{bottom:-30px;}
h2.itemTitle{color:#fff;font-size:57px;}
.listimage{display:inline-block;vertical-align:top;width:20%;margin-right:20px;padding-right:20px;}
div.catItemHeader h3.catItemTitle{font-size:24px;}
h2.itemTitle{color:#fff;font-size:51px;}
.itemView.contact-page table tr td, .itemView.contact-page table tr td:first-child{display:block;width:100%;}
div.cf-container{padding:0px;}
.fields.fsend input, input[type="submit"], button.btn, input.btn, input.btn-primary, button.input.btn-primary{width:55px;height:55px;background-size:cover;}
.itemIntroText, .itemIntroText p{font-size:19px;}
h2.itemTitle{color:#fff;font-size:45px;}
.itemView.error_page#k2Container h1{font-size:50px;}
ul.goback{bottom:30%;}
#slidecontainer{width:96% !important;}
.catdesc.itemList li{width:100%;margin-bottom:40px;}
.item_595 h1, .item_595 h2, .item_595 h3 {
    font-size: 25px!important;
}
.item_595 .program-digital .custom {
    padding: 0!important;
}
div.eswiq-part-program .col-md-6 + .col-md-6 {
    padding: 0 0px 0px 0px;
}
.item_595 .program-digital .custom {
    padding: 0!important;
}
.item_595 .custom.why-eswiq {
    padding: 0;
}
.halfContainer-wrapper {
    display: grid;
    grid-template-columns: 1fr;
}
.halfContainer-wrapper .why-eswiq {
    padding: 30px;
}
.customtext-center.what-program-do {
    padding: 0!important;
}
.item_595 .what-program-do .custom {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
.item_595 .full_container img, .item_595 .halfContainer img {
    height: auto;
}
.item_595 p, .item_595 li, .item_595 span {
    font-size: 16px;
}
}
@media only screen and (max-width:680px){#slidecontainer{padding-left:5.9% !important;width:100% !important;height:490px !important;padding-right:0px !important;}
.banner_container header h1{font-size:60px;}
.banner_container header{width:90%;max-width:90%;}
.homepage_articles h3 a, h3{font-size:30px;}
.homepage_articles .moduleItemIntrotext p, p, .big-font.itemView div.itemFullText p, .itemView div.itemFullText p, div.subCategory p{font-size:16px;}
div.k2ItemsBlock ul li{margin:10px 0px;padding:10px 0px;}
.moduleItemReadMore, .banner_container a, .flexgallery_bottom_description a, a.more_button, a.subCategoryMore, a.k2ReadMore{margin-bottom:0px;}
.waterwheel_carousel{height:280px;}
.moduletable.counter ul li{width:32.5%;}
.moduletable.counter{margin:80px 0px 80px 0px;}
.menu_container.show .pre_menu_container{-webkit-transform:translate(50%,50%);-moz-transform:translate(50%,50%);-ms-transform:translate(50%,50%);-o-transform:translate(50%,50%);transform:translate(50%,50%);}
.pre_menu_container:before{width:200%;height:200%;}
.mosaic_image header, .mosaic_image .intro{left:20px;}
.mosaic_image header h3{color:#fff;font-size:20px;font-weight:700;}
.mosaic_image .intro p, .mosaic_image .intro span{font-size:19px !important;}
a.subCategoryMore{bottom:10px;}
h2.itemTitle, .footer_slogan h3{color:#fff;font-size:39px;}
header.header_container{padding-top:14px;}
.flexgallery_grid .simple_images_grid figure{width:29.7%;margin-bottom:27px;}
.flexgallery_grid .simple_images_grid figure:nth-child(4n+4){margin-right:5.3%;}
.flexgallery_grid .simple_images_grid figure:nth-child(3n+3){margin-right:0%;}
h2.itemTitle, h1.itemTitle{font-size:40px;}
.mosaic_image_list{height:735px;}
.mosaic_image_0, .mosaic_image_1, .mosaic_image_2, .mosaic_image_3, .mosaic_image_4, .mosaic_image_5, .mosaic_image_6, .mosaic_image_7{width:49%;height:30%;}
.mosaic_image_1{top:31%;height:30%;}
.mosaic_image_2{left:0px;top:62%;height:30%;}
.mosaic_image_3{left:50%;}
.mosaic_image_3{top:30%;}
.mosaic_image_4{left:50.2%;}
.mosaic_image_3{top:31%;}
.mosaic_image_5{left:50.2%;top:62%;}
}
@media only screen and (max-width:480px){.moduletable.clients_grid{margin-top:25px;}
.inside_footer_container{width:100%;}
#logo img{margin-top:5px;max-width:230px;}
.banner_container header h1{font-size:50px;}
.banner_container header p{padding-right:20px;font-size:19px;}
.article_details, figure.moduleItemImage, .moduletable.homepage_articles li.odd .article_details, div.k2ItemsBlock ul li.odd figure.moduleItemImage{width:100%;}
div.k2ItemsBlock.homepage_articles ul li:nth-child(2) .moduleItemImage{margin-top:0px;margin-bottom:30px;}
.art_info{width:90%;}
.moduletable.our_clients .flexgallery_cat_description{width:100%;}
.moduletable.our_clients{margin-bottom:85px;padding-top:7px;}
.moduletable.our_clients h3{margin-bottom:25px;}
.moduletable.our_clients .simple_images_list{padding-left:0px;width:100%;}
.footer_slogan a{font-size:23px;width:312px;}
.itemImageBlock, .custom.general_banner_top{height:370px;}
.itemHeader{padding-top:200px;}
h4{font-size:20px;}
.custom.half p{font-size:14px;line-height:18px;}
.custom.half h4{margin-bottom:10px;}
.custom.half{min-height:207px;}
.moduletable.half.whatwedo{margin-bottom:0px;}
.moduletable.counter ul li span{font-size:94px;height:90px;}
.moduletable.counter ul li strong{display:block;font-size:44px;}
.icon-audience-targeting-audience-targeting-target-market-target-audience-optimization-marketing-icon:before{font-size:130px;line-height:96px;}
.icon-approve-accept-ok-tick-success-check-approved-icon:before{font-size:140px;line-height:91px;}
.moduletable.counter ul li{width:31.5%;}
.moduletable.ourpartners, .moduletable.bgbanner{width:100%;}
.moduletable.ourpartners h3, div.itemFullText h3.moduletable-services{font-size:31px;}
.k2ItemsBlock.services ul li{width:49%;margin-bottom:50px;}
.k2ItemsBlock.services ul li:nth-child(even){border-right:none;}
.mosaic_image_list{height:735px;}
.mosaic_image_0, .mosaic_image_1, .mosaic_image_2, .mosaic_image_3, .mosaic_image_4, .mosaic_image_5, .mosaic_image_6, .mosaic_image_7{width:49%;height:30%;}
.mosaic_image_1{top:31%;height:30%;}
.mosaic_image_2{left:0px;top:62%;height:30%;}
.mosaic_image_3{top:31%;left:50%;}
.mosaic_image_4{left:50.2%;}
.mosaic_image_5{left:50.2%;top:62%;}
.flexgallery_grid{padding:0;}
.flexgallery_grid .flexgallery_cat_description{width:100%;}
.flexgallery_grid .flexgallery_cat_description h3{margin-bottom:30px;}
.flexgallery_grid .flexgallery_cat_description{margin-bottom:50px;}
.flexgallery_grid .simple_images_grid figure{width:47.3%;}
header.header_container{padding-top:14px;}
#slidecontainer{height:400px !important;}
.flexgallery_grid .simple_images_grid figure:nth-child(3n+3){margin-right:5.3%;}
.flexgallery_grid .simple_images_grid figure:nth-child(even){margin-right:0px;}
.itemIntroText, .itemIntroText p{font-size:17px;}
.itemListView h2.itemTitle, .itemListView h1.itemTitle{margin-bottom:5px;font-size:35px;}
.itemHeader{padding-top:160px;}
div.itemFullText table h3{padding-bottom:20px;font-size:35px;}
.cat_item_with_image{width:73%;}
.listimage{width:23%;padding-right:0px;margin-right:10px;}
div.catItemHeader h3.catItemTitle{padding-top:0px;}
ul.goback{bottom:10%;}
.homepage_articles .moduleItemIntrotext p, p, .big-font.itemView div.itemFullText p, .itemView div.itemFullText p, div.subCategory p { font-size: 16px;}
.footer_container .footer{padding: 100px 0;}
}
@media only screen and (max-width:380px){
#logo img{margin-top:5px;max-width:170px;}
header.header_container{padding-top:21px;}
.banner_container header{width:100%;max-width:100%;}
.banner_container header h1{font-size:34px;}
.banner_container header{top:115px;}
.moduleItemReadMore:after, .banner_container a:before, .flexgallery_bottom_description a:before, a.more_button:before, a.subCategoryMore:before, a.k2ReadMore:before{width:45px;height:55px;font-size:55px;}
.row{padding:0px 10px;margin:0px;}
.moduletable.our_clients .simple_images_list .simple_image{width:45%;margin-bottom:10px;}
h2.itemTitle, .footer_slogan h3{color:#fff;font-size:31px;}
.footer_slogan a{font-size:23px;width:242px;margin-top:10px;line-height:42px;border-radius:0px !important;}
.moduletable.social{text-align:center;margin-top:30px;}
.subfooter_container{padding-top:0px;}
.mod-languages.langs{text-align:center;}
.moduletable.langs select{margin:10px auto;}
.moduletable_menu{top:60px;}
.nav>li>a{font-size:24px;padding:5px 15px;}
.waterwheel_carousel{height:160px;}
.moduletable.water{max-width:100%;margin:30px auto 30px auto;}
.itemHeader{padding-top:130px;}
.itemImageBlock, .custom.general_banner_top{height:280px;}
span.itemImage img{min-height:280px;max-height:280px;}
#k2Container .itemBody, .itemListCategoriesBlock.withsubcats, .itemList{padding-top:40px;padding-bottom:30px;}
.moduletable.counter ul li, .k2ItemsBlock.services ul li{width:100%;margin-bottom:38px;}
.custom.bgbanner{height:300px !important;}
.main_component{overflow-x:visible;}
div.itemFullText h3.moduletable-services{font-size:26px;margin-bottom:-10px;margin-top:30px;}
.k2ItemsBlock.services ul li{border:none;}
.mosaic_image_list{height:auto;}
.mosaic_image{position:relative;left:0px;top:auto;width:100%;min-height:300px;margin-bottom:18px;}
.flexgallery_grid .simple_images_grid figure{width:46%;margin-bottom:10px;}
.itemHeader{padding-top:90px;}
div.subCategory h2 a{font-size:28px;}
.fields.fleft{width:100%;margin-right:0px;}
.fields.fleft .field{margin:0px;}
.homepage_banner header{padding:0px 10px;}
.moduletable.homepage_articles li.odd .article_details, div.k2ItemsBlock.homepage_articles ul li.lastItem .art_info{padding-left:10px;}
.moduletable.water .flexgallery_cat_description p{max-width:100%;}
.homepage_articles h3 a, h3{font-size:24px;}
.water .flexgallery_cat_description{margin-bottom:40px;}
#slidecontainer{height:280px !important;}
.footer_slogan a{line-height:67px;}
.itemListView h2.itemTitle, .itemListView h1.itemTitle, h2.itemTitle, h1.itemTitle{margin-bottom:5px;font-size:30px;}
.itemIntroText, .itemIntroText p{font-size:15px;}
.itemFullText ul li{font-size:16px;}
div.itemFullText table h3{padding-bottom:20px;font-size:28px;}
.listimage{width:100%;margin:0px;margin-bottom:20px;}
.cat_item_with_image{width:100%;}
.fields.fsend input, input[type="submit"], button.btn, input.btn, input.btn-primary, button.input.btn-primary{width:45px;height:45px;background-size:cover;}
ul.goback{bottom:10%;}
.homepage_articles .moduleItemIntrotext p, p, .big-font.itemView div.itemFullText p, .itemView div.itemFullText p, div.subCategory p { font-size: 16px;}
}
@media only screen and (max-height:400px){.banner_container{height:430px;}
.moduletable.our_clients{margin-bottom:15px;padding-top:27px;}
.banner_container a:before{width:55px;height:55px;font-size:55px;margin-left:-8px;}
.moduleItemReadMore, .banner_container a, .flexgallery_bottom_description a, a.more_button, a.subCategoryMore, a.k2ReadMore{margin-bottom:0px;}
.footer_slogan h3{font-size:40px;margin-bottom:0px;}
.homepage_articles .lastItem h3, .moduletable.water h3{margin-bottom:30px;}
.moduletable.bgbanner{margin-top:48px;}
.footer_slogan a{margin-top:20px;line-height:53px;font-size:30px;height:53px;}
.inside_footer_container{width:83%;margin:0px auto;}
.moduletable.social{text-align:center;margin-top:10px;}
.water .flexgallery_cat_description{margin-bottom:30px;}
div.k2ItemsBlock.homepage_articles ul li:nth-child(2) .moduleItemImage{margin-top:0px;}
.subfooter_container{padding-top:17px;padding-bottom:60px;}
.banner_container header h1{font-size:40px;}
.banner_container header p{font-size:18px;}
.banner_container header{top:100px;}
header.header_container{padding-top:20px;}
.menu_holder, .close-popup{top:20px;}
#logo img{margin-top:5px;max-width:210px;}
.nav>li>a{z-index:999;font-size:25px;padding:5px;}
.menu_container.show .pre_menu_container{-webkit-transform:translate(40%,50%);-moz-transform:translate(40%,50%);-ms-transform:translate(40%,50%);-o-transform:translate(40%,50%);transform:translate(40%,50%);}
.itemHeader{padding-top:90px;}
h2.itemTitle, h1.itemTitle{font-size:40px;}
.itemImageBlock, .custom.general_banner_top{height:260px;}
div.k2ItemsBlock ul li{margin-bottom:0px;padding:5px 0px;}
.moduletable.ourpartners h3{font-size:31px;margin-bottom:10px;}
.itemListView h2.itemTitle, .itemListView h1.itemTitle{margin-bottom:-5px;}
.fields.fsend input, input[type="submit"], button.btn, input.btn, input.btn-primary, button.input.btn-primary{width:45px;height:45px;background-size:cover;}
div.itemFullText table h3{padding-bottom:20px;font-size:35px;padding-top:0px;}
.itemIntroText, .itemIntroText p{font-size:17px;}
#k2Container .itemBody, .itemListCategoriesBlock.withsubcats, .itemList{padding-top:40px;padding-bottom:40px;}
figure.moduleItemImage{vertical-align:top;}
a.subCategoryMore{bottom:20px;}
.main_content_container.inside.item_107:after{display:none;}
.home4_container.inside{padding:35px 0px 40px 0px;}
.menu_container .nav>li{display:inline-block;margin-right:10px;padding-right:10px;border-right:solid 1px #fff;}
.moduletable_menu{top:80px;}
.moduletable.counter{margin:50px 0px 50px 0px;}
.moduletable.counter ul li strong{display:block;font-size:42px;}
ul.goback{bottom:0px;}
#k2Container.itemView.error_page .itemFullText h3, #k2Container.itemView.error_page .itemFullText h1{display:inline-block;font-size:40px;}
}
@media screen and (max-width:320px){.custom.half h4{font-size:17px;}
.custom.half p{font-size:13px;line-height:16px;}
.flexgallery_grid .simple_images_grid figure{margin-right:16px;margin-bottom:14px;}
}