@media only screen and (min-width:1440px) and (max-width:1920px) {
	.innermapbg .container {position: relative; max-width: 1400px;}
}

@media only screen and (min-width:1451px) and (max-width:1600px)
{
	.mainbannerslider .slider-content {height: 625px;}
}	

@media only screen and (min-width:1351px) and (max-width:1450px)
{
	.mainbannerslider .slider-content {height: 586px;}
}	

@media only screen and (min-width:1300px) and (max-width:1350px)
{
	.mainbannerslider .slider-content {height: 570px;}
}	

@media only screen and (min-width:1200px) and (max-width:1299px)
{	
	.mainbannerslider .slider-content {height: 535px;}
}

@media only screen and (max-width: 1199px) {
	.mainbannerslider .slick-prev::before, .mainbannerslider  .slick-next::before {font-size: 30px;}
	.mainbannerslider .slick-prev, .mainbannerslider .slick-next {width: 40px; height: 40px;}
	.contactboxbg {padding: 20px 15px;}
	.contactmap iframe {height: 350px;}
	.mainbannerslider .slick-prev, .mainbannerslider .slick-next { top: calc(50% + 72px); }
	.user-details { min-height: 194px; }
	.user-name h6 { min-height: 49px; }
}

@media only screen and (min-width:992px) and (max-width:1199px)
{	
	#cssmenu > ul > li {margin-right: 5px; margin-left: 5px;}
	#cssmenu > ul > li > a {font-size: 16px; padding: 10px 13px 10px 13px;}
	.mainbannerslider .slider-content {height: 440px;}
	.headerMenusec {padding: 32px 0px;}
	.mainlogo .homelogopos {top: -33px;}
	h2.maintitle {font-size: 26px;}
	.boxgray h3 {font-size: 18px;}
	.progallerybox a .progallimg {height: 180px;}
	.protitle h4 {font-size: 16px;}

	.user-name h6{font-size: 16px;}
	.user-img {width: 60px; min-width: 60px; height: 60px;}
	.tjenboxdet li{font-size: 15px;}
	.tjenimg{min-height: 405px;}
}

@media only screen and (max-width: 991px)
{	
	#cssmenu{position: inherit;}
	#cssmenu ul{background: linear-gradient(to bottom, #333 0%, #000 100%); position:fixed; z-index:12; top:0px; left:-260px; width:260px; height:100%; overflow:auto;  transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; }
	#cssmenu ul.open{left:0;}
	#cssmenu ul ul, #cssmenu ul ul ul{padding:0; background:#3167a8; border:none; top:inherit; position:inherit; width:100%; height:auto;  overflow:inherit; left:inherit;
	transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }
	#cssmenu ul ul ul{background-color: #333333; }
	#cssmenu ul.open li{padding-right:0px;}
	#cssmenu ul.open li a{color:#ffffff; font-size:15px; display:inherit; padding:15px 15px;}
	#cssmenu ul ul li a{margin-top: 0px;}
	#cssmenu ul.open ul li a{padding:14px 15px;}
	#cssmenu ul.open li a:hover{background:#333; color:#fff;}
	#cssmenu > ul > li:hover > a {background:#333; color:#fff;}
	#cssmenu ul.open ul ul li:hover > a, #cssmenu ul.open ul ul li a:hover, #cssmenu ul.open ul ul li.active a {color: #ffffff; background:#e3493f; }
	#cssmenu::after, #cssmenu > ul::after{content:none;}
	#cssmenu #menu-button.menu-opened::after{transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); top:25px;  width: 25px; left: 15px; background-color: #fff;}
	#cssmenu #menu-button.menu-opened::before{left:12px; top:17px;  transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); border-top:none; border-color: #fff;}
	#cssmenu > ul > li{margin:0px;}
	#cssmenu > ul > li > a{border:none; border-radius:0px; text-transform: inherit; font-weight: 400;}
	#cssmenu > ul > li.active > a:before{content:none;}
	#cssmenu ul li a:after{content: none;}
	#cssmenu #menu-button{width: 53px; height: 53px; border-radius: 100%; background-color: transparent;  z-index: 12; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; top:44px;}
	#cssmenu ul ul li:last-child{border-bottom: 1px solid rgba(255, 255, 255, 0.20);}
	#cssmenu > ul > li.contactlinkmobile {display: block;}
	#cssmenu ul ul { background-color: #444; opacity: 1; border-radius:0px; box-shadow: none;}
	#cssmenu li:hover > ul {left: auto; opacity: 1;}
	#cssmenu > ul > li > a::before {display: none;}
	#cssmenu ul.open ul li a {font-size: 16px; padding-left: 25px;}
	#cssmenu ul ul li a {border-bottom: none;}
	#cssmenu > ul > li.desnone {display: block;}
	#cssmenu > ul > li.active > a {color: #000; background-color: #f5f4e4;}
	#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover, #cssmenu ul ul li.active a {background:#333; color:#fff;}

	.topaddserpart {padding: 5px 0px;}
	.homelogopos img {max-width: 171px;}
	.ansvarsrettbackimg {padding: 40px 0px 40px 0px;}
	.footerPTB {padding: 45px 0px 15px 0px;}
	.innermapbg {padding: 40px 0px 10px 0px;}
	.aboutsec {margin-bottom: 10px;}
	.headerMenusec {text-align: left;}
	.innerpagebanner {padding: 70px 0px;}
	.homecontformpart .col-sm-6 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

	.clspagination { padding: 0 0 20px; }
	.mainbannerslider .slick-prev, .mainbannerslider .slick-next { top: calc(50% + 55px); }


	.user-name h6{font-size: 16px;}
	.user-img {width: 60px; min-width: 60px; height: 60px;}
	
}

@media only screen and (min-width: 768px) and (max-width: 991px)
{	
	.mainbannerslider .slider-content {height: 400px;}
	.medicon {float: none; width: 40px; margin-bottom: 20px;}
	.meddet {margin-left: 0px;}
	.aboutsec .col-md-6 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.welcomeimg {max-width: 560px; margin-left: auto; margin-right: auto;}
	.homeproboxsec .col-md-4 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.contactformbg .col-md-4 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.contactdet .col-md-4 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
	.contactdet .col-md-4:last-child {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.progallerybox a .progallimg {height: 205px;}
	.protitle h4 {font-size: 16px;}

	.homedetboxsec .col-md-4{max-width: 100%; flex:0 0 100%;}
	.medboxsec{max-width: 540px; margin: 0 auto;}
	.tjenboxdet li{font-size: 14px;}
	.tjenestersec .col-md-8{max-width: 60%; flex: 0 0 60%;}
	.tjenestersec .col-md-4{max-width: 40%; flex: 0 0 40%;}
	.tjenboxdet li{max-width: 100%; flex: 0 0 100%;}
	.tjenimg{min-height: 520px;}
}

@media only screen and (max-width: 767px) {
	.mainbannerslider .slider-content {height: 300px;}
	.textcenter {text-align: left;}
	h2.maintitle {font-size: 22px;}
	.copyrightbg .container {display: block; text-align: center;}
	.comname {margin-bottom: 5px;}
	.footerPTB .col-12  {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
	.contactmap iframe {height: 200px; }
	.aboutimg {margin-bottom: 30px;}
	.aboutimg::before {right: -10px; bottom: -10px;}
	.aboutdet {padding-left: 0px;}
	.progallerybox {max-width: 410px; margin: auto;}
	.progallerybox a .progallimg {height: 260px;}
	.innerpagebanner h1 {font-size: 25px;}
	.tjenboxdet {padding: 0px;}
	.tjenimg {max-width: 300px; margin-right: auto; margin-left: auto;}


	.user-wrp{display: block;}
	.user-details{text-align: center;}
	.user-name h6:before{left: 0px; right: 0px;    bottom: 0px;    margin: 0px auto;}
    .user-img{margin: 0 auto 15px;}

    .portfolio-detail-attributes ul li span { display: block;overflow: hidden;}
    .portfolio-detail-attributes ul li strong {width: 165px;}
    .portfolio-detail-attributes ul{padding-left: 0px;}

    .servicegelimg{text-align: center;}
    .servicegelsec .col-md-3 { padding-right:inherit; }
    .servicegelimg img{width: 100%;}
	
	.user-details { min-height: 284px; }
	.user-img {width: 75px; min-width: 75px; height: 75px;}
	.tjenboxdet{padding: 30px 15px;}
	.tjenboxdet ul li{max-width: 100%; flex: 100%;}
}	

@media only screen and (max-width: 575px){	
	.mainbannerslider .slick-prev::before, .mainbannerslider  .slick-next::before {font-size: 20px;}
	.mainbannerslider .slick-prev, .mainbannerslider .slick-next {width: 30px; height: 30px; border-width: 1px;}
	.mainbannerslider .slick-prev {left: 10px;}
	.mainbannerslider .slick-next {right: 10px;}
	.footerPTB .col-12  {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	h2.maintitle {font-size: 20px;}

	.legroupecourteslider .slick-dots li {width: auto;}
	.legroupecourteslider .slick-dots li.slick-active {width: auto;}
	.legroupecourteslider .slick-dots li button::before {width: 7px; height: 7px;}
	.legroupecourteslider .slick-dots li.slick-active button::before  {width: 7px; height: 7px;}

	.user-details,
	.user-name h6,
	.user-name p { min-height: unset; }
}

@media only screen and (max-width: 479px)
{	
	.toploginsearchsec li a {font-size: 14px;}
	.mainlogo .homelogopos {left: 10px; top: 3px;}
	.homelogopos img {max-width: 125px;}
	#cssmenu #menu-button {right: 10px;}
	.mainbannerslider .slider-content {height: 250px;}
	.progallerybox a .progallimg {height: 200px;}
	.protitle h4 {font-size: 16px;}
	.tjenimg {max-width: 250px;}
}

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


}

img {max-width: 100%; height: auto; /*width: auto\9;  ie8 */}