@media (min-width: 576px){
	.wrap {
	    max-width: 540px!important;
	}
}
@media (min-width: 768px){
	.wrap {
	    max-width: 720px!important;
	}
}
@media (min-width: 992px){
	.wrap {
	    max-width: 960px!important;
	}
	.show_mb{
		display: none;
	}
}
@media (min-width: 1200px){
	.wrap {
	    max-width: 1140px!important;
	}
}
@media only screen and (min-width: 1300px){
	.container ,
	.wrap,
	.page-one-column .panel-content .wrap{
	    max-width: 1170px!important;
	}
}

@media (max-width: 1199px){
	.wrapper {
	    padding: 20px;
	}
	.slick-slider-short-content h1{
		font-size: 50px;
	}
}
@media (max-width: 1024px){
	.media.cs {
	    margin-bottom: 20px;
	}
}
@media (max-width: 991px){
	.site-footer .widget-column.footer-widget-1,
	.site-footer .widget-column.footer-widget-2,
	.site-footer .widget-column.footer-widget-3 {
	    width: 100%;
	    margin: 0;
	    margin-bottom: 20px;
	}
	.custom-logo-link {
	    margin: 6px 10px;
	}
	button.navbar-toggle {
		padding: 15px;
	}
	.navbar-toggle,.main-navigation .navbar-toggle {
	    display: block;
	    margin-right: 0px;
	    background: transparent;
	}
	.navbar-toggle .icon-bar {
	    background: #173c65;
	    display: block;
	    width: 22px;
	    height: 2px;
	}
	.hdr_sticky .navbar-toggle .icon-bar {
	    background: #000;
	}
	.navbar-toggle .icon-bar+.icon-bar {
	    margin-top: 4px;
	}
	#myNavbar {
	    height: 100% !important;
	    width: 320px;
	    position: fixed;
	    z-index: 9;
	    top: 0;
	    right: -321px;
	    background-color: rgba(13, 13, 13, 0.95);
	    overflow-x: hidden;
	    transition: 0.5s;
	    -webkit-transition: 0.5s;
	    padding: 0;
	    display: block !important;
	    visibility: visible !important;
	}
	#myNavbar.open {
	    right: 0px;
	}
	a.navbar-toggle {
	    position: absolute;
	    top: 22px;
	    right: 13px;
	    font-size: 32px;
	    padding: 0;
	    line-height: 24px;
	    border: none;
	    height: auto;
	    margin: 0;
	    opacity: 0;
	}
	#myNavbar.open a.navbar-toggle{
		opacity: 1;
	}
	.main-navigation{
		padding: 60px 20px 0;
	}
	.main-navigation li,.main-navigation li+li{
	    display: block;
	    margin: 0;
	    position: relative;
	    border: 0;
	}
	.menu-item-has-children i.fa {
	    color: #fff;
	    height: 20px;
	    width: 20px;
	    line-height: 20px;
	    font-size: 18px;
	    text-align: center;
	    position: absolute;
	    right: 0;
	    top: 8px;
	    cursor: pointer;
	    font-weight: 700;
	}
	.main-navigation a svg {
	    display: none!important;
	}
	.main-navigation ul {
	    background: transparent;
	}
	.main-navigation > div > ul {
	    border: 0;
	    padding: 0;
	}
	.js .main-navigation ul,
	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon,
	.main-navigation ul a > .icon {
		display: block;
	}
	.main-navigation ul ul.sub-menu {
	    position: static;
	    background: transparent;
	    box-shadow: none;
	    -webkit-box-shadow: none;
	    display: none;
	    width: auto;
	    transform: none;
	    -webkit-transform: none;
	    border: 0;
	    padding: 0;
	}
	.hdr_sticky .main-navigation a{
		color: #fff;
	}
	.main-navigation ul ul a {
	    border: none;
	    color: #fff;
	    text-transform: uppercase;
	    padding: 10px 10px;
	}
	.main-navigation ul ul.sub-menu li {
	    display: block;
	}
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after,
	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
	    content: none;
	}
	.site-footer .widget-area{
		margin: 0 -15px;
	}
	.site-footer .widget-column.footer-widget-1,
	.site-footer .widget-column.footer-widget-2,
	.site-footer .widget-column.footer-widget-3{
		padding: 0 15px;
	}
	.slick-slider-short-content h1{
		font-size: 30px;
	}
	.btn_commen{
		padding: 21px 30px 21px;
	}
	.main-navigation a {
	    padding: 10px 15px;
	    color: #fff;
	}
	.btn_head a {
	    padding: 20px 30px 20px;
	}
	.icon-block.faq-block {
	    margin-bottom: 60px;
	}
	.media.cs {
	    margin-bottom: 20px;
	}
	.site-footer .wrap{
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.main-navigation .btn_head {
	    float: none;
	}
	#icon_blocks {
	    display:block;
	}
	#icon_blocks .panel-grid-cell {
	    width: 50%!important;
	    display: inline-block;
	    padding: 0 10px;
	    vertical-align: top;
	}
	.icon-block h4 {
	    font-size: 18px;
	    word-break: keep-all;
	    margin-top: 15px;
	}
	#about {
	    background: #fff!important;
	    text-align: center;
	}
	#about .btn_commen {
	    margin-left: 1.5rem;
	}
	.hide_mb{
		display: none;
	}
	.teaser_icon.highlight {
	    font-size: 20px;
	    width: 40px;
	    height: 40px;
	    background: #43aee1;
	    text-align: center;
	    line-height: 40px;
	    border-radius: 50%;
	}
	.teaser_icon.highlight a {
	    color: #fff;
	    padding-left: 5px;
	}
	.social_icons .list-inline-item:not(:last-child){
		margin-right: 10px;
	}
	.small-teaser{
		margin:0;
	}
	.mobileCenter{
		text-align:center;
	}
	.head_commen.small {
		margin-bottom: 10px;
		font-size: 24px;
	}
	.head_commen.small img {
		width: 50px;
	}
}

@media (max-width: 780px){
	.head_commen {
	    font-size: 24px;
	}
	.has-sidebar:not(.error404) #primary,
	.has-sidebar #secondary {
	    width: 100%;
	}
	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
	    width:100%;
	    margin-left: 0;
	}
}
@media (max-width: 767px){
	.entry-header {
		padding: 50px 0px 30px!important;
	}
	.top_logo {
	    padding: 10px 0;
	}
	.top_logo .header-top.d-flex {
	    display: block!important;
	    text-align: center;
	}
	.top_bar {
	    text-align: right;
	}
	.small-teaser {
		text-align: left;
		max-width: initial;
    	margin: 0;
	}
	.small-teaser .media-left {
	    padding-left: 12px;
	    padding-right: 0;
	}
	.top-right .d-flex.justify-content-end {
	    justify-content: flex-start!important;
	}
	.small-teaser .btn_commen {
    	padding: 12px 10px;
	    line-height: 20px;
	    font-size: 12px;
	}
	.teaser_icon.highlight{
		font-size: 16px;
    	width: 40px;
    	height: 40px;
    	text-align: center;
    	line-height: 40px;
	}
	.custom-logo-link {
		margin: 0;
	}
	.custom-logo-link img {
	    max-width: 120px;
	}
	.small-teaser h6{
		margin: 0;
	}
	.btn_commen {
	    margin: 0;
	}
	.top-right {
	    text-align: center;
	}
	.entry-title a {
		font-size: 20px;		
	}
	.post-grid.grid {
	    padding: 0!important;
	}
	/*.post-grid .grid-nav-top {
	    display: none;
	}*/
	.post-grid .item {
	    padding: 0!important;
	    margin-bottom: 15px!important;
	}
	.contact-form {
	    width: 100%;
	    padding: 30px 20px;
	}
	input[type="button"],
	input[type="submit"]{
		margin-top: 10px;
	}
	.service_list li {
	    display: block;
	    text-align: center;
	}
	.service_list li .media-body {
	    margin-top: 20px;
	}
	.service_title {
	    text-align: center;
	}
	.serv_btn {
	    margin-top: -35px;
	}
	.service-block {
	    margin-bottom: 15px;
	}
	.wpsisac-slick-slider button.slick-next:hover,
	.wpsisac-slick-slider button.slick-next:focus,
	.wpsisac-slick-slider button.slick-prev:hover,
	.wpsisac-slick-slider button.slick-prev:focus {
	    background: #43aee1!important;
	    width: 40px;
	}
	.wpsisac-slick-slider button.slick-arrow.slick-prev:hover:after {
	    right: 20px;
	}
	.wpsisac-slick-slider button.slick-arrow.slick-next:hover:after {
	    left: 20px;
	}
	.post-grid .title_link{
		min-height: auto;
	}
	.wpsisac-slick-slider.design-2 .slick-image-slide .slide-wrap .slick-slider-short-content div,.wpsisac-slick-slider.design-2 .slick-image-slide .slide-wrap .slick-slider-short-content p {
    	text-align: center!important;
		display: block;
	}
	.wpsisac-slick-carousal.design-6 .slick-image-slide img {
		width: auto!important;
		max-width: 100%;
		height: auto!important;
		max-height: 100px;
	}
		input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, .wpcf7-form-control {
		min-height: 50px;
	}
	.icon_overlay select.wpcf7-form-control {
		height: 50px;
		line-height: 50px;
	}
	.icon_overlay i {
		top: 18px;
		left: 15px;
	}
	.icon_overlay .wpcf7-form-control {
		padding-left: 40px;
	}
	.icon_overlay textarea.wpcf7-form-control {
		padding-top: 10px;
	}
	.icon_overlay select.wpcf7-form-control {
		text-indent: 40px;
	}
	input[type="button"], input[type="submit"] {
    	padding: 20px 40px 20px;
	}
}
@media (max-width: 375px){
	#about .btn_commen + span {
	    margin-left: -15px;
	}
}