
/* =RESPONSIVE
-------------------------------------------------------------- */

img, object, video, iframe, input, textarea {
	max-width: 100%;
}


/*********horizontal*******/
@media only screen and (max-width: 1620px) {
	.menu-primary li a {
        padding: 25px 0px 3px;
        margin: 0px 10px;
        }

}

@media only screen and (max-width: 1440px) {
	
	.logo {
		padding-right:15px;
	}
.single-page-post {
    padding: 0px 75px 20px 20px !important;
}	
	.menu-primary li a {
		padding:25px 10px;
	}
	
	#home-top .subtitle {
		font-size:40px;
	}
	
	.ht-title {
		font-size:60px;
	}
	
	.box-item {
		padding: 70px 15px 35px 15px;
		margin-bottom:20px;
	}
	
	.page-title {
		font-size:50px;
	}
			
}

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

@media only screen and (max-width: 1280px) {
	.menu-primary li a {
		padding:25px 5px;
		font-size:18px;
	}
	
	.sec-title {
		font-size:32px;
	}
	
	.sbox-title  {
		font-size:22px;
	}
	
	.sbox-item {
		padding:0;
	}
    .htrow{
        padding: 0px 20px;    
    }	
    #top-contact-section .form-title {
        font-size: 22px;
    }
    .container{
    max-width: 1150px;    
    }
    #form-area{
        padding: 20px;
    }
    .btn-gap {
    gap: 0px;
    display: block;
}
#call-buttons .quote_click{
 zoom: 0.7;   
}
	#call-buttons{
	    width: 70px;
	}

}



@media only screen and (max-width: 1025px) {
#top-form-area{
    display: block;
}    
    #top-contact-section .form-content-col, #top-contact-section .contact-form {
        width: 100%;
        padding: 0px 20px;    
    }    
    #top-contact-section .form-title, #top-contact-section .form-text{
        text-align: center;
    }
    .logo-scroll{
     padding: 40px 60px !important;   
    }
	.menu-primary li a {
		padding:25px 5px;
		font-size:16px;
	}
    #boxes-section-1 .title {
        margin-bottom: 30px;
    }
    #banner-section {
    padding: 0px 30px;
    }
	#menurow .logo {
		width:20%;
	}
	
	#home-top .subtitle {
		font-size:30px;
	}
	.page-template-page-flex-php .section{
	    margin:60px 70px 60px 0px;    
	}
	.ht-title {
		font-size:50px;
	}
	
	#home-top .more a {
		font-size:18px;
	}
	
	.box-item {
		margin-bottom:0px;
	}
	
	.form-title {
		font-size:30px;
	}
	
	.entry h1, .sec-content.entry h1 {
	font-size:32px;
	margin-bottom:20px;
}

.entry h2 {
	font-size:30px;
	}
.entry h3 {
	font-size:20px;
	}

.entry h4 {
	font-size:20px;
	}

.entry h5 {
	font-size:18px;
	}

.entry h6 {
	font-size:18px;
	}

.contact-page #contactinfo-section {
	padding:20px;
}

.contact-page #contactinfo-section li {
	padding:0 30px;
}

.content-area {
	padding-right:0;
}

.sticky-sidebar {
	padding-top:30px;
	padding-bottom:30px;
	border-bottom:#eee 1px solid;
	margin-bottom:30px;
}

.content-area {
	border: none;
}

	
}

/* Mobile Phones horizontal ----------- */
@media only screen and (max-width: 820px) {
    #home-top{
         height: 50vh;   
    }
    .calling a{
        width: 100%;
    }    
	.title {
		font-size:32px;
	}
	.membership {
    grid-template-columns: repeat(2, 1fr) !important;
 }
	#contact-section .flex {
		display: block;
	}
	.plan_list {
    text-align: center;
}
    #topimage{
  height: 180px;
    padding-top: 0px;      
    }
	#cdetails {
    position: relative;
    top: 0px;
    right: 0;
    width: 100%;
    }
	
	#form-area {
		width:100%;
	}
    .go_next_sec {
        bottom: -70px;
    }
    #about-section {
        padding-top: 0px;
    }
	.logo-item {
		width: calc(33% - 10px);
	}
.about-content {
    padding: 0px 50px;
}
#boxes-section-1{
    padding: 40px 20px;    
}
    #boxes-section-1 .title {
        margin-bottom: 0px;
    }
	.contact-page #contactinfo-section {
		margin-bottom:0px;
	        width: 66%;
        margin: 0 auto;	
	}
	#map-section {
    margin: 40px 40px;
}
	.contact-page #contactinfo-section ul {
		display: block;
	}
	#footer{
padding: 80px 70px;	    
	}
	.contact-page #contactinfo-section li {
		border-left: none;
		margin-bottom:20px;
	}
	
	.on-page .form-container {
    	width: 100%;
	}
	
	#form-area.on-page {
		padding:30px 30px;
	        margin-bottom: 30px;	
	}
	
	.widget-container {
		margin-bottom:30px;
	}
	
	.foot-widget-title {
		margin-bottom:15px;
	}
	
	#bottom {
   	padding-bottom: 0px; 
	}
#form-area.on-page .contact-form .gform-footer.gform_footer.top_label input {
    width: 40% !important;
}
#form-area #field_1_1 label {
    width: 90px;
}	
    .contact-page #contactinfo-section {
        margin-bottom: 0px;
        width: 75%;
 }
}


/* Mobile Phones ----------- */
@media only screen and (max-width: 767px) {
 #top-contact-section {
    padding: 40px 56px;
 }
.single-page-title {
    font-size: 30px;
}
    .single-page-post {
        padding: 0px 55px 20px 20px !important;
    }
.single-page-post .entry h2 {
    font-size: 25px;
}    
}
@media only screen and (max-width: 460px) {
    #topimage{
  height: 130px;
    }
    #content-flexpage {
    text-align: center;
    }
    .logo-slide {
    padding: 0px 0px;
}
.logo-scroll {
    padding: 0px !important;
}
	.m-icons .phone span {
		display: none;
	}
    .about-content {
        padding: 0px 50px;
        text-align: center;
    }
	.m-icons .phone {
		width:40px;
		height:40px;
		line-height:40px;
		text-align: center;
		border: #1A529E 1px solid;
		border-radius:100%;
	}
	
.page-template-page-flex-php .section {
        margin: 30px 30px 30px 20px;
    }
    #form-area.flex-item .gchoice{width:100% !important;}
	.section {
    padding: 40px 0;
	}
    .reg-box-keeper{padding: 10px;}
	.seder-title a, .seder-title, .pLabel{font-size:14px;}
	#form-area {
    width: 100%;
    padding: 40px 40px;
	}
.subtitle{
    text-align: center;
}
h2,#contact-section .title_form h2 {
    font-size: 35px;
    text-align: center;
}
    .box-item {
        padding: 40px 15px 35px 15px;
        margin-top: 30px;    
    }
	#form-area nf-fields-wrap, #top-contact-section form, .rbox-inner{
		display: block;
	}
    .sec_title {
        font-size: 30px;
    }
.gform-theme--foundation .gform_fields{
    row-gap: 10px !important;
}
.single-img.alignleft {
	float: none;
	margin:0 0 30px 0;
	text-align: center;
	max-width:100%;
    order: 3;	
}
.sec-content{
    display: flex;
    flex-flow: column;   
text-align: center;    
}
.para-split p {
    column-count: 1;
}
#top-contact-section .gform-body.gform_body{
    width: 100%;
}
#top-contact-section .gform-footer.gform_footer.top_label{
    margin: 0 auto;
    width: 50%;
}
.copyrights,
.credits , .cont-detail-sec, .smalltext p{
	text-align: center;
}
    #home-top {
        height: 250px;
    }
#home-top .subtitle {
        font-size: 20px;
        text-align: right;
            color: #fff;    
    }
div#home-top:before {
    content: "";
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    top: 0;
    left: 0;
}
.copyrights {
	margin-bottom:10px;
}
.ht-title {
        font-size: 30px;
        color: #fff;        
    }
    .ht-title .chunk2{
   color: #fff;               
    }
.page-title {
    font-size: 36px;
}
#call-buttons .quote_click{
 zoom: 0.6;   
}
#call-buttons{
    width: 50px;
}
#cdetails{
    margin-top: 20px;
        padding: 0px 30px;    
}
.sec-title {
	font-size:26px;
}
box-text.entry {
    font-size: 13px;
    line-height: 20px;
}
.cdata-front{
grid-template-columns: repeat(1, 1fr);    
}
.cdata-front li {
    padding: 0px 0px 30px 0;
}
}
