
@media (min-width: 1600px) {

	.home .header-bg {
		/* height: 660px; */
	}

}



@media (min-width: 1200px) and (max-width: 1599px) {

	.home .header-bg,
	.so-widget-sow-hero .sow-slider-image {
		height: 450px;
	}

}


@media (min-width: 1200px) {

}

@media (min-width: 992px) and (max-width: 1199px) {
	
	body .menu > li > a {
    font-size: 16px;
    line-height: 1.35;
    padding-left: 5px ;
    padding-right: 5px ;
  }


}



@media (min-width: 992px) {

	.menu > li > ul li a:hover, 
	.dropdown-menu>.active>a, 
	.dropdown-menu>.active>a:focus, 
	.dropdown-menu>.active>a:hover {
	  background: rgba(0,0,0,0.0);
	  color: #b72a30;
	}
	.menu > li > ul > .dropdown:hover:after {
	  color: #fff;
	}

	.menu-toggle {
		 display: none;
	  }
	  .main-navigation ul {
		 display: block;
	  }

	.main-navigation {
	  /* clear: both; */
	  display: block;
	  /* float: left; */
	  width: auto;
	  position: relative;
	  /* left: 30px; */
	  /* top: 20px; */
	  margin: 0px 0px 0px 0px;
	  padding: 12px 0px 0px 270px;
	}
	.main-navigation ul {
	  /* display: none; */
	  list-style: none;
	  margin: 0;
	  padding-left: 0;
	}
	.main-navigation li {
	  float: left;
	  position: relative;
	}
	.main-navigation a {
	  display: block;
	  text-decoration: none;
	}
	.main-navigation ul ul {
	  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2);
	  float: left;
	  position: absolute;
	  top: 1.5em;
	  left: -999em;
	  z-index: 99999;
	}
	.main-navigation ul ul ul {
	  left: -999em;
	  top: 0;
	}
	.main-navigation ul ul a {
	  width: auto;
	}
	.main-navigation ul ul li {
	  width: 100%;
	}
	.main-navigation li:hover > a, 
	.main-navigation li.focus > a {/* background-color: rgba(0,0,0,0.15); */color: #000;border-color: #b72a30;}
	.main-navigation ul ul:hover > a, .main-navigation ul ul .focus > a {}
	.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {}
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	  left: auto;
	}
	.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	  left: 99%;
	}
	.main-navigation .current_page_item > a,
	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_ancestor > a,
	.main-navigation .current-menu-ancestor > a {
		 color: #000;
		 /* background-color: rgba(0,0,0,0.15); */
		 border-color: #b72a30;
	}


	.menu-toggle, .main-navigation.toggled ul {
	  display: block;
	}

	.dropdown-menu>.active>a,
	.dropdown-menu>.active>a:focus,
	.dropdown-menu>.active>a:hover {
		 text-decoration: none;
		 outline: 0;
	}


	.menu-wrap {
		margin: 0px 0px 0px 0px;
	}
	.close-button, #open-button {
		display:none;
		
	}

	.menu > li.dropdown {
	  /* padding-right: 18px; */
	}
	.dropdown > a:after {
	  position: relative;
	  top: 0px;
	  bottom: 0px;
	  right: 0px;
	  left: 0px;
	  font-size: 1em;
	  content: "\f107";
	  font-family: 'fontawesome';
	  speak: none;
	  font-style: normal;
	  font-weight: normal;
	  font-variant: normal;
	  text-transform: none;
	  color: #999;
	}

	.dropdown .dropdown > a:after {
	  position: absolute;
	  left: auto;
	  right: 15px;
	}

	.menu {
	  width: 100%;
	  height: auto;
	  font-family: 'Roboto Condensed', sans-serif;
	}
	.menu li a {
	  position: relative;
	  display: block !important;
	  font-size: 18px;
	  line-height: 1.35;
	  /* text-transform: uppercase; */
	  font-weight: 400;
	  /* letter-spacing: 1px; */
	  color: #000;
	  opacity: 1;
	  padding: 20px 16px 30px;
	  transition: all 0.3s ease;
	  -webkit-transition: all 0.3s ease;
	  -moz-transition: all 0.3s ease;
	  max-width: 100%;
	  white-space: normal;
	  display: block;
	  margin-bottom: 0px;
	  /* box-sizing: content-box; */
	}

	.menu > li {
	  margin-right: 1px;
	  float: left;
	  position: relative;
	  transition: all 0.3s ease;
	  -webkit-transition: all 0.3s ease;
	  -moz-transition: all 0.3s ease;
	  opacity: 1;
	}
	.menu > li:last-child {
	  margin-right: 0;
	}

	.menu > li > a {
	  border-bottom: 4px solid transparent;
	}

	.menu > li ul {
	  left: 0;
	  width: 240px;
	  padding: 0;
	  border: 0px none;
	  position: absolute;
	  top: 100%;
	  z-index: 99;
	  opacity: 0;
	  transition: all 0.3s ease;
	  -webkit-transition: all 0.3s ease;
	  -moz-transition: all 0.3s ease;
	  transform: translate3d(0, 10px, 0);
	  -webkit-transform: translate3d(0, 10px, 0);
	  -moz-transform: translate3d(0, 10px, 0);
	  visibility: hidden;
	  margin-top: 0px;
	}


	.menu > li > ul li {
	  position: relative;
	  line-height: 24px;
	  width: 100%;
	  vertical-align: top;
	}
	.menu > li > ul .dropdown:after {
	  color: #666666;
	  top: 3px;
	  right: 14px;
	  content: " ";
	}
	.menu > li > ul li a {
	  color: #000;
	  height: auto;
	  padding: 6px 15px;
	  width: 100%;
	}
	.menu > li > ul > li > ul {
	  left: 100%;
	  top: 0;
	  /* left: -1px; */
	  /* z-index: 15; */
	}
	.menu > li:hover > ul {
	  opacity: 1;
	  transform: translate3d(0, 0px, 0);
	  -webkit-transform: translate3d(0, 0px, 0);
	  -moz-transform: translate3d(0, 0px, 0);
	  visibility: visible;
	}
	.menu > li > ul li:hover ul {
	  opacity: 1;
	  transform: translate3d(0, 0px, 0);
	  -webkit-transform: translate3d(0, 0px, 0);
	  -moz-transform: translate3d(0, 0px, 0);
	  visibility: visible;
	}

	
}



@media (min-width: 992px) and (max-width: 1199px) {

	.clear-lg {
		clear: both;
	}

	.home .header-bg,
	.so-widget-sow-hero .sow-slider-image {
		height: 360px;
	}
	
	.header-bg {
		height: 250px;
	}
	

}



@media (max-width: 991px) {

	.top-container {
		padding-top:8px;
		padding-bottom:8px;
	}

	#logo.logoimage {
		left: 0px;
		margin: 0px 0px 0px 0px;
		max-width:35%;
		display: table;
		height: 50px;
		position:relative;
	}

	.inner {
		display: table-cell;
		vertical-align: middle;
	}

	.logoimage img {
		
		margin: auto 0;
		}

	.top-container .col-sm-12 {
		margin:0px;
	}
	
	.main-navigation {
		position:relative;
	}

	.module.right {
		float: right;
		position: relative;
	}

	.module-group.right {
		position: relative;
		right: 0px;
		top: 0px;
		bottom: 0px;
		/* vertical-align: middle; */
		/* display: inline-block; */
		/* float: right; */
		/* background-color: blue; */
	}
	
	/*.nav-bar, .nav-bar .module-group, .nav-bar .module {
    height: auto;
    overflow: hidden;
  }*/
  .nav-bar .module {
    /* padding: 0 5px; */
  }
  .nav-bar .module-group {
    /* width: 100%; */
    padding: 0px 0;
  }
  .nav-bar .module-group .module {
    /* display: block; */
    /* float: none; */
    /* width: 100%; */
  }
  .menu {
    height: auto;
  }
  .menu a {
    height: auto;
    line-height: 24px;
    padding: 5px 20px;
  }
  .menu li {
    line-height: 24px;
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
    padding-right: 0px !important;
    margin-bottom: 2px;
  }
  .menu > li ul {
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    left: 0;
  }
  .menu > li > ul {
    position: relative;
    opacity: 1;
    visibility: visible;
    display: none;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
  }
  .menu > li > ul > .dropdown:after {
    content: "\f107";
  }
  .menu > li > ul > li > ul {
    left: 0;
    display: none;
    padding: 0;
  }
  .menu > li > ul li a {
    padding: 5px 18px;
    padding-left: 34px;
  }
  .dropdown .dropdown li {
    padding-left: 18px;
  }
  .dropdown {
    padding-right: 0;
  }
  .module.widget-handle {
    /* border-left: none; */
    /* line-height: 50px; */
    /* min-height: 50px; */
    /* display: none !important; */
  }
  .module.widget-handle i {
    /* line-height: 40px; */
  }
  .module.widget-handle .title {
    /* display: inline-block; 
    position: relative;
    bottom: 0px;
    margin-left: 0px;*/
  }
  /*.widget-handle .function {
    width: 100%;
    max-width: 300px;
    position: relative;
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    visibility: visible;
    margin-top: 0;
    display: block;
    box-shadow: none !important;
  }
  .toggle-search .function {
    display: block;
  }*/
  .search-widget-handle .search {
    /* padding: 0 0px; */
  }
  .mobile-toggle i {
    line-height: 33px !important;
  }
	
	.module.widget-handle i, 
	.module.right i {
    width: 40px;
    /* height: 54px; */
    line-height: 46px;
 }
	
	.main-navigation ul {
    display: block;
    margin: 0px;
 	}

	.content::before {
		 position: fixed;
		 top: 0;
		 left: 0;
		 z-index: 10000;
		 width: 100%;
		 height: 100%;
		 background: rgba(0,0,0,0.3);
		 content: '';
		 opacity: 0;
		 -webkit-transform: translate3d(100%,0,0);
		 transform: translate3d(100%,0,0);
		 -webkit-transition: opacity 0.4s, -webkit-transform 0s 0.4s;
		 transition: opacity 0.4s, transform 0s 0.4s;
		 -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
		 transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	}
	
	#open-button {
		padding: 0px;
		font-size: 2em;
		display: inline-block;
		border:0px;
		outline: 0;
		/* background-color: green !important; */
		background: rgba(0,0,0,0.15);
		position: relative;
		z-index: 10;
		right: 0px;
		top: 0px;
		float: right;
		color: #fff;
		font-size: 21px;
		/* height: 54px; */
		line-height: 40px;
		width: 46px;
	}

	
	#open-button .fa {
		z-index: -1;
		position:relative;
		opacity: 1;
		width: 36px;
		line-height: 50px;
		top: 0px;
	}
	

	/* Close Button */
	.close-button {
		width: 1em;
		height: 1em;
		position: absolute;
		right: 0.5em;
		top: 0.5em;
		overflow: hidden;
		text-indent: 1em;
		font-size: 1.75em;
		border: none;
		background: transparent;
		color: transparent;
		outline: 0px;
	}

	.close-button::before,
	.close-button::after {
		content: '';
		position: absolute;
		width: 2px;
		height: 100%;
		top: 0;
		left: 50%;
		background: #bdc3c7;
	}

	.close-button:hover:before,
	.close-button:hover:after {
		background: #000;
	}



	.close-button::before {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.close-button::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/* Menu */
	.menu-wrap {
		position: fixed;
		z-index: 100010;
		width: 300px;
		height: 100%;
		left: 0px;
		top: 0px;
		background: #fff;
		padding: 3.5em 0em 3.5em 0em;
		font-size: 1.15em;
		overflow-x: scroll;
		-webkit-transform: translate3d(-320px,0,0);
		transform: translate3d(-320px,0,0);
		-webkit-transition: -webkit-transform 0.4s;
		transition: transform 0.4s;
		-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
		transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	}

	.menu, 
	.icon-list {
		height: 100%;
	}

	/* Shown menu */
	.show-menu .menu-wrap {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: -webkit-transform 0.8s;
		transition: transform 0.8s;
		-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
		transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	}

	.show-menu .icon-list,
	.show-menu .icon-list a {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: -webkit-transform 0.8s;
		transition: transform 0.8s;
		-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
		transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	}

	.show-menu .icon-list a {
		-webkit-transition-duration: 0.9s;
		transition-duration: 0.9s;
	}

	.show-menu .content::before {
		opacity: 1;
		-webkit-transition: opacity 0.8s;
		transition: opacity 0.8s;
		-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
		transition-timing-function: cubic-bezier(0.7,0,0.3,1);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	
	
	.footer-widget:nth-child(3) {
			clear:both;
	}
	
	

	.menu li a {
		 font-size: 16px;
		 letter-spacing: 0px;
		 line-height: 2;
		 color: #000;
		 display: inline-block;
		 width: 100%;
	}

	.menu li a:hover {
		 text-decoration:none;
		 background-color: #e5e5e5;
		 color: #b72a30;
	}



	.menu li ul {
		left:0px;
		display:block;
		border:0px none;
		box-shadow:none;
		width:100%;
		min-width:1px;
		margin:0px;
		padding:0px;
		top: 0px;
		background-color: transparent;
	}

	.menu li ul li {
		width:100%;
		min-width:1px;
		margin:0px;
		padding:0px;
	}
	
	.menu > li > ul li ul,  
	.menu > li > ul li:hover ul {
    left: 0;
    display: block;
    padding: 0;
  }
	
	
	.menu > li > a:after {
    content: "";
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
	}

	.img-caption {
    margin-bottom:2em;
	}

	.el-icons {
		bottom: -62px;
	}
	
	.el-icon {
		 width: 124px;
		 height: 124px;
		 line-height: 124px;
		 margin: auto 15px;
	}
	.el-icon i {
		width: 30px;
		  height: 30px;
		  margin-top: 48px;
	}

	.el-icon i {
		width: 30px;
		height: 30px;
		margin-top: 44px;
	}

	.main-container {
		clear: both;
		padding: 40px 0px 0px 0px;
	}
	
	.home .header-bg {
		 margin-bottom: 60px;
		 height: 230px;
	}
	
}


@media (min-width: 768px) and (max-width: 991px) {

	.clear-md {
		clear:both;
	}

	.home .header-bg,
	.so-widget-sow-hero .sow-slider-image {
		height: 280px;
	}
	
	.header-bg {
		height: 250px;
	}

}



@media (max-width: 767px) {
	
	.el-icons {
		bottom: -37px;
	}
	
	.el-icon {
		 width: 80px;
		 height: 80px;
		 /* line-height: 80px; */
		 margin: auto 6px;
	}
	.el-icon i {
		width: 30px;
		  height: 30px;
		  margin-top: 48px;
	}

	.el-icon i {
		width: 24px;
		height: 24px;
		top: -22px;
		position: relative;
	}


	.home .header-bg {
		 margin-bottom: 0px;
		 height: 180px;
	}
	.header-bg {
		height: 180px;
	}
	
	
	body .elementor-column-gap-default .elementor-element-populated {
    padding: 20px 20px 0px 20px !important;
	}
	
	#main {
		 padding-bottom: 0px;
	}
	
	
	#colophon .text-right {
		text-align:left;
	}


	table, td {
		-ms-word-break: break-all;
		 word-break: break-all;

		 word-break: break-word;

		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
				hyphens: auto;

		}
	
	h1, h2, h3, h4, h5, h6, 
	.h1, .h2, .h3, .h4, .h5, .h6 {
		overflow-wrap:break-word;
		
		-ms-word-break: break-all;
		 word-break: break-all;

		 word-break: break-word;
	
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
				hyphens: auto;

		}

	.table-responsive {
			width: 100%;
			max-width: 100%;
			overflow-y: scroll;
			-ms-overflow-style: none;
			overflow-x: scroll;
			overflow:scroll;
				margin: 20px auto;
	}

	.table-responsive table,
		.table-responsive tr,
		.table-responsive td,
		.table-responsive tbody,
		.table-responsive tfoot,
		.table-responsive thead {
		display:block;
		width: 100% !important;
		}

	.entry-content .table-responsive table {
			margin: 0px auto;
	}

}


@media (min-width: 768px) {

}


@media (max-width: 767px) {

	.clear-sm {
		clear:both;
	}

	.widget:before, .widget:after {
	  content: "";
	  display: table;
	  table-layout: fixed;
	}
	.widget:after {
	  clear: both;
	}

}

@media (max-width: 479px) {


	.module.widget-handle {
		display:none;
	  }

	.home .header-bg,
	.so-widget-sow-hero .sow-slider-image {
		height: 120px;
	}
	
	.header-bg {
		height: 120px;
	}

	.el-icons {
		bottom: -30px;
	}
	
	.el-icon {
		 width: 60px;
		 height: 60px;
		 /* line-height: 80px; */
		 margin: auto 2px;
	}

	.el-icon i {
		width: 18px;
		height: 18px;
		top: -32px;
		position: relative;
	}
	
	.site-info > div {
		float: none;
		clear: both;
		width: 100%;
		text-align: left;
	}
	#colophon .pull-right ul, #colophon .pull-right ol, #colophon .float-right ul, #colophon .float-right ol {
    float: left;
	}


	.clear-xs {
		clear:both;
	}

	.wpcf7-form fieldset{
		margin: 0px 0px 0px 0px;
	}

	.wpcf7-form label {
		width: 100%;
		float: left;
		clear:left;
		}

	.wpcf7-form .wpcf7-form-control-wrap {
		width: 100%;
		float: left;
		clear:left;
		}

	.wpcf7 .value,
	.wpcf7 .title {
    width: 100%;
    float: left;
				clear:both;
		}

	.widget-handle .function {
		/* background: #fff; */
		width: 210px;
	}


}

@media (max-width: 320px) {
	
	
	.home.header-bg {
		height: 160px;
	}
	
	.header-bg {
		height: 100px;
	}

	.el-icons {
		bottom: -30px;
	}
	
	.el-icon {
		 width: 60px;
		 height: 60px;
		 /* line-height: 80px; */
		 margin: auto 2px;
	}

	.el-icon i {
		width: 18px;
		height: 18px;
		top: -32px;
		position: relative;
	}



}

