/*=========min-width: 1900px==========*/
@media (min-width: 1900px){
	header .container-fluid {
	    max-width: 1680px;
	}
	body.slide-menu .popup-menu-wraper {
	    overflow-x: hidden;
	    overflow-y: hidden;
	}

}

/*=========min-width: 1200px==========*/
@media (min-width: 1200px) {
	.container {
	    max-width: 1170px;
	}
	.fw-container {
		width: 1200px;
	}
}
/*=========min-width: 992px==========*/
@media (min-width: 992px) {
    .popup-menu-wraper {
        top: 0;
    }
	.navbar .logo {
		min-width: 78px;
	}
	header.bg-header .navbar .logo img {
		width: 55px;
	}
}

/*=========max-width: 1199px==========*/

@media (max-width: 1199.98px) {
	body {
		font-size: 17px;
	}
  .container > .row > .row {
  	margin-left: 0;
  	margin-right: 0;
  }
  .has-mega-menu > ul {
  	width: 990px;
  }
  nav .menu>li>a {
  	padding-left: 18px;
  	padding-right: 18px;
  }
	nav .menu .dropdown-toggle::after {
		-webkit-transform: translateX(-18px);
		-ms-transform: translateX(-18px);
		transform: translateX(-18px);
	}
  header.bg-header .menu>li>a {
          padding-left: 27px;
          padding-right: 27px;
  }
  .page-title h1 {
      font-size: 62px;
  }
  .section-heading > h2,
  .section-heading > .h2 {
      padding-top: 50px;
      padding-bottom: 38px;
      font-size: 57px;
      line-height: 1.1;
  }
  	/* Unyson page builder margin disable given by block option */
  	.fw-main-row {
  		margin: 0 !important;
  	}
	#menu-item-205.has-mega-menu>ul>li {
		min-height: 158px;
	}
}
/*=========max-width: 991px==========*/

@media (max-width: 991.98px){
	h1, .h1 {
	    font-size: 62px;
	    font-weight: 800;
	}
	h2, .h2 {
	    font-size: 52px;
	    font-weight: 800;
	}
	h3, .h3 {
	    font-size: 42px;
	    font-weight: 800;
	}
   .section-heading > h2,
   .section-heading > .h2 {
   	font-size: 52px;
   	line-height: 1.1;
   	padding-top: 75px;
   	padding-bottom: 15px;
   }
   nav .menu {
   	display: none;
   }
   .header-section .navbar {
   	display: block;
   	display: -webkit-box;
   	display: -ms-flexbox;
   	display: flex;
   	padding: 1px 0;
	height: 63px;
   }
   .header-section .navbar .logo {
   		float: left;
   }
   .header-section .navbar .menu-right {
   		float: right;
   }
   .footer-top-ribon p {
   	width: 100%;
   }
	.page-title h1 {
	    font-size: 52px;
	}
	.rul-breadcrumb ul li {
	    font-size: 17px;
	}
	.dark-header .rul-breadcrumb {
	    margin-top: 0px;
	}
	.page-title {
	    margin-top: 15px;
	}
	.service-single-banner .overlay {
	    padding-bottom: 77px;
	}
	.popup-menu-wraper .container {
	    padding-top: 49px;
	}
	.footer-top-ribon {
	    padding-top: 40px;
	    padding-bottom: 45px;
	}
	.rul-newsletter .input-wrapper {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#nav_menu-3 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.footer-logo img {
	    margin-left: 0;
	}
	.rul-newsletter .es_spinner_image {
	    top: 42%;
	    left: 45%;
	}
	.es-field-wrap {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.footer-third-row .col-sm-4 {
		justify-content: center;
	}
	/* Clutch review widget */
	.footer-section .review-area {
		width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-social ul {
		margin-bottom: 6px;
	}
	.footer-social ul:last-of-type {
		margin-bottom: 0;
	}
	.footer-copyright-area .footer-social ul:last-of-type::before {
		display: none;
	}
}
/*=========max-width: 992px and min-width: 768==========*/

@media (min-width: 576px) and (max-width: 991.98px){ 

	.footer-section .col-md-6, .footer-section .col-md-2, .footer-section .col-md-3, .footer-section .col-md-4 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.footer-section {
	    text-align: center;
	}

	#footer_contact-2, .rul-newsletter, .nav_menu-3 {
	    margin-top: 40px;
	}
	.rul-newsletter {
	    margin-bottom: 20px;
	}

	#nav_menu-4 {
	    margin-top: 28px;
	}

	.menu-footer-new-b4-container {
		margin-top: 44px;
	}
	.copyright-text {
		text-align: left;
	}
}

/*=========min-width: 768px==========*/

@media (min-width: 768px){
	.fw-main-row.middle-alignment>.fw-container>.fw-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.fw-main-row.bottom-alignment>.fw-container>.fw-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
	}
}
/*=========max-width: 767px==========*/

@media (max-width: 767.98px) {
	body {
		font-size: 16px;
	}
	.page-title h1 {
	    font-size: 55px;
	}
	.page-title p {
	    font-size: 18px;
	}
	h1, .h1 {
	    font-size: 75px;
	}

	h2, .h2 {
		font-size: 65px;
	}
	h3, .h3 {
	    font-size: 42px;
	}
	.section-heading h2 {
	    font-size: 42px;
	}
	.footer-logo img {
	    margin-left: 0;
	}
	.footer-top-ribon p {
	    margin: auto auto 18px;
	    font-size: 18px;
	    line-height: 28px;
	}
	.footer-top-ribon a.rul-button {
	    font-size: 22px;
	    line-height: 24px;
	    padding: 10px 18px;
	}
	.footer-top-ribon .rul-button:after {
	    display: none;
	}
	.fasc-size-xlarge {
		font-size: 19px;
		line-height: 19px;
		padding: 7px 17px;
	}
	.fasc-size-large {
		font-size: 17px;
		padding: 4px 15px;
		border: 0;
		line-height: 22px;
	}
	a.fasc-button {
		margin: 7px 0;
	}
	.footer-social ul li {
		display: inline;
		margin-right: 4px;
	}
	.search-box {
		min-width: 90%;
	}
	.no-found-title {
		font-size: 16px;
	}
	/* Image alignment top in mobile device */
	.rul-img-alignment-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.rul-img-alignment-row>.fw-col-xs-12:not(.fw-col-sm-3):not(.fw-col-sm-4):nth-child(1) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	#home-page-banner {
		background-image: none;
	}
	#home-page-banner > div > div > div > div.fw-col-xs-12.fw-col-sm-8 > div {
		padding-top: 35px;
		padding-bottom: 45px;		
	}
}

@media (max-width: 575.98px) {
	h1, .h1 {
	    font-size: 40px;
	}

	h2, .h2 {
		font-size: 38px;
	}
	h3, .h3 {
	    font-size: 32px;
	}
	.section-heading h2 {
	    font-size: 36px;
	}
	.menu-click > p.menu-txt {
		display: none;
	}
	.menu-click {
	    width: inherit;
	    -webkit-transform: translateY(10px);
	    -moz-transform: translateY(10px);
	    -ms-transform: translateY(10px);
	    -o-transform: translateY(10px);
	    transform: translateY(10px);
	}
	.rul-button {
	    font-size: 18px;
    	line-height: 30px;
	    padding: 9px 15px;
	    padding-right: 64px;
	}
	.section-heading {
		padding-left: 15px;
		padding-right: 15px;
	}
	.popup-menu-wraper  {
	    top: 0;
	}
	.popup-menu-wraper .container {
	    padding-top: 30px;
	}
	.popup-menu-wraper .nav-address {
	    margin-top: 45px;
	}
	.nav-social-menu {
	    padding-top: 46px;
	}
	.rul-button.smile:after {
	    right: 26px;
	}
	.menu-footer-social-container {
	    margin-top: 35px;
	}
	#footer_contact-2 {
	    margin-top: 30px;
	}
	.footer-section .text-widget a {
	    margin-bottom: 15px;
	}
	.rul-newsletter input[type="email"] {
	    left: 100px;
	}
	.rul-newsletter .icon {
	    left: 293px;
	}
	.rul-newsletter input[type="submit"] {
	    left: 298px;
	}
	.footer-section {
	    text-align: center;
	}
	.menu-footer-a2-container {
	    margin-top: 35px;
	}
	.page-title h1 {
	    font-size: 44px;
	}
	.dark-header .rul-breadcrumb {
	    margin-top: 0;
	}
	.page-title {
	    margin-top: 15px;
	}
	.rul-breadcrumb ul li {
	    font-size: 18px;
	}
	.footer-social {
		text-align: center;
		margin-top: 8px;
	}
	.footer-third-row .col-sm-4 {
		margin-bottom: 40px;
	}
	.footer-third-row .col-sm-4:last-of-type {
		margin-bottom: 0;
	}
	/* Mobile nav menu plus */
	.popup-menu-wraper .nav-menu ul li.menu-item-has-children>a>.plus-icon {
		display: block;
	}
	.footer-section .widget_nav_menu {
		margin-bottom: 25px;
	}
	.footer-section .widget_nav_menu:last-of-type {
		margin-bottom: 0;
	}
	.footer-copyright-area .footer-social ul:last-of-type::before {
		display: block;
	}
	.rul-back-to-top-btn {
		width: 40px;
		height: 40px;
		bottom: 40px;
	}
	.rul-back-to-top-btn::after {
		line-height: 40px;
	}
}
@media (max-width: 479.98px) {
	.rul-newsletter input[type="email"] {
	    left: 53px;
	}
	.rul-newsletter .icon {
	    left: 245px;
	}
	.rul-newsletter input[type="submit"] {
	    left: 249px;
	}
	.footer-copyright-area .footer-social ul {
		display: block;
	}
	.footer-copyright-area .footer-social ul:last-of-type::before {
		display: none;
	}
	.footer-copyright-area .footer-social ul:last-of-type {
		margin-left: 0;
		padding-left: 0;
	}
	.copyright-text span b {
		display: block;
	}
	.copyright-text span b:first-of-type {
		display: none;
	}
}
@media (max-width: 359.98px) {
	.rul-newsletter input[type="email"] {
	    left: 30px;
	}
	.rul-newsletter .icon {
	    left: 222px;
	}
	.rul-newsletter input[type="submit"] {
	    left: 226px;
	}
	.nav-footer-row .footer-social ul:last-of-type::before {
		display: none;
	}
	.nav-footer-row .footer-social ul.design-social {
		margin-left: 0;
		padding-left: 0;
	}
}
@media (max-width: 339.98px) {
	.menu-right a {
	    padding: 6px 19px 6px 13px;
	    font-size: 14px;
	    margin-right: 7px;
	}
	.menu-right a:after {
		display: none;
	}
}