/* #region - 1440+ ------------------------- */
@media only screen and (min-width : 1441px) {
  /**/
  /* .el-slider .item .overlay.overlay-bg { max-width: 41%; } */
}
/* #endregion */

/* #region - 1400 ------------------------- */
@media only screen and (max-width : 1400px) {

	.hover_content {
		width: 100%;
		padding: 30px;
	}
	
}
/* #endregion */

/* #region - 1200 ------------------------- */
@media only screen and (max-width : 1200px) {

	.default_slider button.slick-next.slick-arrow {
		right: 0px;
	}
	
	.default_slider button.slick-prev.slick-arrow {
		left: 0px;
	}
	
	.testimonial_slider {
		padding: 0px 40px;
	}
	
	img.testimonial_img1 {
		left: 50px;
	}
	
	img.testimonial_img2 {
		right: 50px;
	}
	
	.individual_popup_right_text {
		width: auto;
		flex: 1;
	}
	
	.left_popup_contents {
		padding-right: 0px;
	}
	
	.default_form .gfield--width-half {
		width: 48%;
	}
	
	.form_left {
		padding: 0px;
	}
	
	.contact-form-section .full_width_container > div.contact_form_left, .contact-form-section .full_width_container > div.contact_form_right {
		padding: 30px;
	}
	
	
}
/* #endregion */

/* #region - 1110 ------------------------- */
@media only screen and (max-width : 1110px) {
	
	.menu_wrap .collapse.navbar-collapse {
		display:none !important;
	}
	
	.menu-toggle {
		display: block;
	}
	
	header.menu-overlay {
		position: absolute;
	}
	
	.menu_wrap {
		background: transparent;
	}
	
	.menu-toggle path {
		fill: #FFF;
	}
	
	div#menu-oc-right {
		background-color: #404041;
	}
	
	.box .menu-oc-right svg {
		width: 25px;
		height: 25px;
	}
	
	.mobile-menu .box {
		text-align: center;
	}
	
	.mobile-menu .box .navbar-brand {
		margin: 40px 0px;
	}
	
	.mobile-menu .box .navbar-nav {
		text-align: left;
	}
	
	.mobile-menu .box .navbar-nav li a {
		color: #FFF;
		font-family: Poppins;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		text-transform: uppercase;
	}
	
	.mobile-menu .box .navbar-nav li {
		border-bottom: 1px solid #FFF;
	}
	
	.mobile-menu .box .navbar-nav li ul {
		background-color: #747879;
	}
	
	.mobile-menu .right_header {
		justify-content: flex-start;
	}
	
	.mobile-menu .right_header {
		justify-content: flex-start;
		padding-bottom: 30px;
	}
	
	.mobile-menu .right_header a span {
		font-size: 17px;
	}
	
	.modal-body {
		padding: 20px;
	}
	
	.hover_contents_line {
		display: none;
	}
	
	.individual_hover_content {
		width: 385px;
	}
	
	.hover_contents_container {
		flex-flow: wrap;
		justify-content: center;
		gap: 30px;
	}
	
	.contact-form-section .full_width_container {
		flex-flow: column;
		gap:0px;
	}
	
	.contact-form-section .wrap {
		padding:0px !important;
	}
	
	.contact-form-section .full_width_container > div.contact_form_left, .contact-form-section .full_width_container > div.contact_form_right {
		width: 100%;
		justify-content: flex-start;
	}
	
	.contact_form_left_contents {
		width: 100%;
		gap: 40px 30px;
	}
	
	.contact_form_right_contents {
		width: 100%;
	}
	
}
/* #endregion */

/* #region - 1024 ------------------------- */
@media only screen and (max-width : 1024px) { 

	  section.element .wrap { padding: 30px 0; }
	  section.element .nowrap { padding: 0; }
	  .element.no-br br { display: none; }
  
	.post_contents {
		padding-bottom: 30px;
	}
	
	.post_contents .container {
		flex-flow: column;
	}
	
	.post_left_contents {
		width: 100%;
	}
	
	.post_image {
		max-width: 270px;
	}
	
	
	.post_right_contents {
		max-width: initial;
		padding-top: 0px;
	}
	
	.element .single_post_title_container .title4 {
		color: #28282B !important;
	}
	
	.single_post_main_contents {
		padding-top: 30px;
	}
	
	.post_slider {
		padding-top: 30px;
	}
	
	.post_navigation {
		margin-top: 50px;
		padding-top: 30px;
	}

.modal .modal-content {
  top: 75%;
}

.modal_containers .modal-body { 
	flex-direction: column;
}

.modal_containers .modal-body .post_left_contents .post_image { 
    margin: 0 auto 30px;
}

	
}
/* #endregion */

/* #region - 991 ------------------------- */
@media only screen and (max-width : 991px) { 

	.login_modal_title p.title4 {
		font-size: 32px;
	}
	
	.login_modal_contents {
    	padding-top: 20px;
	}
	
	.element .f80 {
		font-size: 50px;
	}
	
	.element .f60 {
		font-size: 34px;
	}
	
	.element .f30 {
		font-size: 22px;
	}
	
	.hero-section .wrap {
		height: 500px;
	}
	
	.footer_middle {
		gap: 15px 30px;
		flex-flow: wrap;
		justify-content:flex-start
	}
	
	.footer_top {
  	 	padding-bottom: 30px;
		gap: 15px;
		flex-flow: wrap;
	}
	
	footer.element {
		padding: 30px 0px;
	}
	
	.footer_social_media {
		padding: 0px;
	}
	
	.footer_bot {
		gap: 15px 30px;
		flex-flow: wrap;
		justify-content: flex-start;
	}

	.footer_top .footer-menu ul.menu-links.desktop-view {
		gap: 15px 30px;
		flex-flow: wrap;
	}
	
	.row_content_rc_02 .wrap {
		margin: 0px;
	}
	
	.row_content_rc_02 .lazy.bg-img.overlay.overlay-bg.ppm {
		position: relative;
		max-width: 500px;
		height: 300px;
		border-radius: 20px;
		margin: auto auto auto 15px;
	}
	
	.login_modal_title p.title4, .element .title4 {
		font-size: 26px;
	}
	
	.row_content_rc_02 .wrap .dinfo .btn-loop {
		padding: 0px;
	}
	
	.hover_contents_container {
		padding: 30px 0px;
	}
	
	.bottom_contents {
		gap: 30px;
	}
	
	.pad_top_10 {
		padding:0px;
	}
	
	.testimonial_slider_container {
		padding-top: 30px;
	}
	
	.bottom_contents {
		text-align: left;
		align-items: flex-start;
	}
	
	.banner-section .wrap {
		height: 300px;
	}
	
	.banner_contents {
		padding-top: 70px;
	}
	
	.two_column_container {
		padding-top: 30px;
	}
	
	.left_mobile {
		text-align:left;
	}
	
	.individual_two_column {
		padding: 0px;
	}
	
	.columns-section .item {
		min-height: initial;
	}
	
	.columns-section .wrap .row {
		padding-top: 30px;
		row-gap: 30px;
	}
	
	.flip-card {
		max-width: 270px;
	}
	
	.element.el-ajax .tax-links.cat-links {
		margin: 30px 0px;
		padding: 20px;
	}
	
	.el-ajax .custom-select__trigger {
		font-family: 'Poppins';
		font-size: 20px;
	}
	
	.el-ajax .custom-select__trigger {
		font-size: 16px;
		height: 50px;
		padding: 0px 10px;
	}

	
	.el-ajax .tax-select span.custom-option {
		font-size: 20px;
		padding: 5px 22px;
	}
	
	.el-ajax .tax-select span.custom-option.selected {
		background-color: #D1AE6D;
	}
	
	.element.el-ajax .wrap {
		padding:30px 0px 50px 0px;
	}
	
	.full_width_container {
		flex-flow: column;
		gap:30px;
		align-items: flex-start;
	}
	
	.image_left {
		max-width: 400px;
		width: calc(100% - 30px);
		min-height: 500px;
		margin-left:15px;
	}
	
	.accordion_right {
		flex: auto;
		width: 100%;
		padding: 0px 15px;
	}
	
	.accordion_contents {
		max-width: initial;
		gap: 30px;
	}
	
	.banner-section-v3 .wrap {
		height: auto;
	}
	
	.list_with_fade_container_v2 {
		padding-top: 30px;
	}
	
	.list_fade_contents_v2 {
		padding: 30px 0px;
	}
	
	.list_fade_content_v2 {
		flex-flow: column;
		align-items: flex-start;
	}
	
	.list_fade_titles_v2 {
		gap: 15px 30px;
	}
	
	.list_sub_title::after {
		right: -15px;
	}

.modal .modal-content {
  top: 75%;
}

	
	
}
/* #endregion */

/* #region - 800 ------------------------- */
@media only screen and (max-width : 800px) { 

	.list_with_fade_container {
		padding-top: 30px;
		flex-flow: column;
	}
	
	.list_fade_titles {
		width: 100%;
	}
	
	.list_fade_content {
		padding: 30px;
	}
	
	.element .list_fade_content_text .title4 {
		font-size: 30px;
	}
	
}
/* #endregion */

/* #region - 767 ------------------------- */
@media only screen and (max-width : 767px) { 

	.columns-section-v2 .item {
		padding-left: 20px;
	}
	
	.element.fwhite h1 {
		font-size: 36px;
	}
	
	.txtpopup-v2 .right_popup_contents {
		margin-top: 30px;
		gap: 30px;
	}
	
}
/* #endregion */

/* #region - 600 ------------------------- */
@media only screen and (max-width : 600px) { 

	#modal_login .modal-content {
		width: 95%;
	}
	
	.row_content_rc_02 .lazy.bg-img.overlay.overlay-bg.ppm {
		margin: 0px 15px;
		width: 100%;
		max-width: initial;
	}
	
	.hover_content {
		position: relative;
		visibility: visible;
		opacity: 1;
		top: 0px;
		transform: translate(0px);
		left: 0px;
		margin-top: 35px;
	}
	
	.individual_hover_content {
		width: 100%;
	}
	
	.default_center_title {
		text-align: left;
	}
	
	.slider1, .slider2, .slider3, .slider4 {
		width: 100%;
	}
	
	.multiple_slider {
		flex-flow: row;
	}
	
	.slider1 .individual_image_slide, .slider2 .individual_image_slide, .slider3 .individual_image_slide, .slider4 .individual_image_slide {
		height:200px;
	}
	
	.left_multiple_slider, .right_multiple_slider {
		width:48%;
	}
	
	.testimonial_slider {
		padding: 0px 0px 50px 0px;
	}
	
	.default_slider .slick-arrow {
		top: auto;
		bottom: -10px;
	}
	
	.default_slider button.slick-prev.slick-arrow {
		left: calc(50% - 45px);
	}
	
	.default_slider button.slick-next.slick-arrow {
		right: calc(50% - 45px);
	}
	
	.testimonial_slider {
		text-align: left;
	}
	
	.testimonial_slider_container {
		padding: 30px 0px 0px 0px;
	}
	
	img.testimonial_img1 {
		top: 0px;
		left: 0px;
	}
	
	img.testimonial_img2 {
		bottom: 90px;
		right: 0px;
	}
	
	.hero_contents .title1 br {
		display:block;
	}
	
	.flip-card {
		max-width: 270px;
		height:300px;
	}
	
	.individual_team {
		display: flex;
		align-items: center;
		flex-flow: column;
	}
	
	.individual_team a {
		width: 270px;
	}
	
	.ajax_grid.row.proj-row {
		row-gap: 30px;
	}
	
	.team_contents {
		min-height: initial;
	}
	
	.pad_top_30 {
		padding-top: 10px;
	}
	
	.right_popup_contents {
		flex-flow: column;
	}
	
	.accordion_right.accordion_right_text {
		padding: 0px;
	}
	
	.list_contents_v2_left {
		width: 100%;
	}
	
	.list_fade_titles_v2 {
		justify-content: flex-start;
	}
	
	.default_form .gfield--width-half {
		width: 100%;
	}
	
	.list_form_fade_title {
		gap: 30px;
	}
	
	.multiple_slider {
		align-items: center;
	}
	
	.left_multiple_slider {
		padding: 0px;
	}
	
	.slider1, .slider2, .slider3, .slider4 {
		height: 200px;
	}
	
	.individual_hover_content {
		pointer-events: none;
	}
	
	.element a.btn.btn-3:hover {
		background-color: #FFF;
		color: #28282b;
	}
	
	.footer_middle > * {
		width: 100%;
	}
	
	.company-phone a.sc-contact.sc-phone span {
		width: auto;
	}
	
	.company-phone {
		align-items: flex-end;
	}
	
	.footer_middle4 .company-email {
		text-align: center;
	}
	
	.post_image {
		height: 300px;
	}
	
	.element .dcustom-select .arrow {
		position: relative;
		height: 10px;
		width: 10px;
	}
	
	.element .dcustom-select .arrow:before {
		left: -1px;
	}
	
	.individual_login_modal_content {
		width: 100%;
	}
	
	.modal {
		overflow: auto;
	}
	
	.modal .modal-content {
		top: 5%;
		transform: translate(-50%,0%);
	}
	
	.footer_middle2 {
		display: flex;
		justify-content: flex-start;
		text-align: left;
	}
	
	.footer_middle > .footer_middle2, .footer_middle > .footer_middle3 {
		width: 50%;
	}
	
	.footer_middle {
		justify-content: center;
		flex-flow: wrap;
		gap: 15px 0px;
	}
	
	.footer_middle * {
		font-size: 13px;
	}
	
	.company-phone a.sc-contact.sc-phone:before {
		font-size: 13px;
	}

	.modal .btn-1::after {
		display: block;
	}
	
}
/* #endregion */

/* #region - 480 ------------------------- */
@media only screen and (max-width : 480px) {
  
	.menu_wrap .navbar-brand {
		height: auto;
		width: 230px;
	}
	
	.footer_top .footer-menu ul.menu-links.desktop-view {
		display: none;
	}
	
	footer ul.menu-links.is-mobile.mobile-view {
		margin: 0px;
		font-family: 'Poppins';
		color: #FFF;
		min-width:200px;
	}
	
	footer ul.menu-links.is-mobile.mobile-view li a {
    	color: #FFF;
		font-family: Poppins;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		text-transform: uppercase;
	}
	
	.footer_top {
		align-items: flex-start;
	}
	
	.right_header.right_footer {
		padding: 15px 0px;
	}
	
	.footer_middle1 a.navbar-brand.footer-logo {
		width: 100%;
		max-width: 230px;
	}
	
	.row_content_rc_02 .lazy.bg-img.overlay.overlay-bg.ppm {
		height: 300px;
	}	
	
	.individual_two_column {
		flex-flow: column;
	}
	
	.individual_post_slide {
		height: 200px;
	}
	
	.post_image {
		max-width: 270px;
	}
	
	.table_row {
		align-items: stretch;
	}
	
	.table_row > .td {
		height: initial;
	}
	
	.image_left {
		min-height: 300px;
	}
	
	.popup_image {
		max-width: initial;
		height: 300px;
	}
	
	.list_fade_titles_v2 {
		gap: 15px 0px;
		justify-content: space-between;
	}
	
	.list_contents_v2_left {
		height: 250px;
	}
	
	.default_form .gform_footer.top_label button:hover {
		background-color: #FFF;
	}
	
	.element a.btn.btn-1:hover {
		background-color: #D1AE6D;
	}
	
	.dtext.testimonial_text {
		padding-right: 10px;
	}
	
}
/* #endregion */