/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://aftabhusain.wordpress.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Aftab Husain
 Author URI:   https://aftabhusain.wordpress.com/
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");


/*font-family: "Poppins", sans-serif;*/
/*font-family: 'Georgia', sans-serif;*/
/*font-family: "Abril Fatface", serif;*/


@font-face {
	font-family: 'Georgia';
	src: url('fonts/Georgia-Bold.woff2') format('woff2'),
		url('fonts/Georgia-Bold.woff') format('woff'),
		url('fonts/Georgia-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}


@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia.woff2') format('woff2'),
        url('fonts/Georgia.woff') format('woff'),
        url('fonts/Georgia.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


i[class*="fa"] {
  font-family: "FontAwesome";
}


/*================================BODY===============================*/

body {
	font-family: "Poppins", sans-serif !important;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 1.5em;
	color: #242424 !important;
	background: #fff !important;
}


body h1 {
	font-family: 'Georgia';
	font-size: 84px;
	line-height:normal;
	margin: 0 0 20px;
}


body h2 {
	font-family: 'Georgia';
	font-size: 40px;
	line-height:normal;
	margin: 0 0 20px;
}



body h3 {
	font-family: 'Georgia';
	font-size: 32px;
	line-height:normal;
	margin: 0 0 20px;
}


body h4 {
	font-family: 'Georgia';
	font-size: 26px;
	line-height:normal;
	margin: 0 0 20px;
}


body h5 {
	font-family: 'Georgia';
	font-size: 22px;
	line-height:normal;
	margin: 0 0 20px;
}


body h6 {
	font-family: 'Georgia';
	font-size: 20px;
	line-height:normal;
	margin: 0 0 20px;
}


body p, body li {
	font-size: 17px;
	line-height: 1.7;
	font-family: "Poppins", sans-serif;
}


.container{
	width:100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
}


body li a, 
body button, 
body input {
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}


/*================================BODY===============================*/




/*===============================HEADER==============================*/


header#site-header {
	background: #F4F4F4;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}


#site-header .site-logo img {
	max-height: unset;
	width: 170px;
	height: auto;
}


#site-header .header-inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
	height: 84px;
}


#site-header ul.primary-menu {
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}


#site-header nav li {
	margin-left: 30px;
}


#site-header nav li:first-child {
	margin-left: 0;
}


#site-header nav li a {
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #000000;
}


#site-header nav li:hover a {
	color: #ff6500;
	text-decoration:none;
}


.primary-menu li.current-menu-item > a, 
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
	text-decoration: none;
	color: #ff6500 !important;
}


#site-header nav li .icon {
	transform: none;
	top: 14px;
	right: 0;
	bottom: auto;
}


#site-header nav li .icon::before {
	display: none;
}


#site-header nav li .icon::after {
	content: "\f0d7";
	font-family: 'FONTAWESOME';
	width: auto;
	height: auto;
	font-size: 16px;
	background: transparent;
}


#site-header nav li:hover .icon::after {
	color: #ff6500;
}


#site-header nav .primary-menu ul.sub-menu {
	background: #fff;
	width: 21rem;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
	padding: 0;
	border-radius: 0;
}


#site-header nav ul.sub-menu::after {
	opacity: 0;
}


#site-header nav ul.sub-menu li {
	margin-left: 0;
}


#site-header nav ul.sub-menu li a {
	border-bottom: 1px solid #ECECEC;
	padding: 12px;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	transition: all ease-in-out .4s;
	-moz-transition: all ease-in-out .4s;
	-webkit-transition: all ease-in-out .4s;
	-ms-transition: all ease-in-out .4s;
	-o-transition: all ease-in-out .4s;
}


#site-header nav ul.sub-menu li:hover a {
	color: #ff6500;
	text-indent: 5px;
	text-decoration: none;
}





#site-header .btn-link a {
	background: #FE8010;
	color: #fff;
	padding: 10px 20px;
	max-width: 224px;
	text-align: center;
	border-radius: 22px;
	line-height: 17px;
	text-decoration: none;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}


.btn-link a {
	background: #FE8010;
	color: #fff;
	padding: 10px 20px;
	max-width: 224px;
	text-align: center;
	border-radius: 50px;
	line-height: normal;
	text-decoration: none;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	width: 100%;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Poppins", sans-serif;
}


#site-header .btn-link a:hover, 
.btn-link a:hover {
	background: rgba(136, 136, 136,1.0);
	color: #fff;
}



.header-titles-wrapper {
	position: relative;
}




.menu-modal {
	position: fixed;
	background: rgba(0,0,0,0.4) !important;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	will-change: opacity,visibility;
	user-select: none;
	text-align: center;
	pointer-events: auto;
	transition: visibility 600ms cubic-bezier(.4,0,.2,1),opacity 400ms cubic-bezier(.4,0,.2,1);
}


.menu-modal.active {
	opacity: 1;
	visibility: visible;
}



.menu-modal-inner.modal-inner {
	position: relative;
	flex-grow: 1;
	width: 100%;
	max-width: 300px;
	transform: translateX(-500px);
	transition: transform 700ms cubic-bezier(0.54, 0.085, 0.5, 0.92);
	background: #121212;
	padding: 20px 0 0;
	border-left: 3px solid #EF8A22;
	border-top: 3px solid #EF8A22;
}


.menu-modal.active .menu-modal-inner.modal-inner{
	transform: translateX(0px);
}




.menu-modal .modal-menu {
	left: 0;
	width: auto;
}




.mobile-nav-toggle .toggle-inner .toggle-icon {
	background: url("images/hamburger-icon.png") no-repeat 0 0;
	width: 30px;
	height: 30px;
	background-size: 100%;
	background-position: center;
	border-radius: 3px;
	margin-top: -9px;
}



.nav-toggle .toggle-inner {
	padding-top: 12px !important;
}


.header-inner .toggle:focus 
.toggle-text, .header-inner 
.toggle:hover .toggle-text {
	text-decoration: none;
}   


.mobile-nav-toggle .toggle-inner .toggle-text {
	display:none;
}




.menu-modal .menu-modal-inner .section-inner nav ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	padding: 20px 10px;
	text-align: left;
	line-height: normal;
	font-family: "Roboto", sans-serif;
}


.menu-modal .menu-modal-inner .section-inner nav ul li a:hover {
	background:#EE8A22 !important;
	color: #fff;
}


.menu-modal .menu-modal-inner .section-inner nav ul li {
	border-color: rgba(255,255,255,0.2);
}


.menu-modal .menu-modal-inner .section-inner button:hover {
	text-decoration: none;
}


.menu-top .toggle.close-nav-toggle
.fill-children-current-color {
	padding-right: 15px !important;   
}


.menu-modal button.toggle {
	color: #fff !important;
	font-weight: 600;
	padding: 0 0px 25px 0 !important;
	font-family: "Roboto", sans-serif;
}


.menu-modal .menu-modal-inner button.sub-menu-toggle {
	border-left: 0.1rem solid rgba(255,255,255,0.3) !important;
	padding: 0 12px !important;
}


.menu-modal button.sub-menu-toggle {
	border:none!important;  
}  



.toggle.search-toggle.mobile-search-toggle .toggle-text, 
.mobile-nav-toggle .toggle-inner .toggle-icon svg {
	display: none;
}



.toggle.nav-toggle.mobile-nav-toggle .toggle-inner {
	padding-top: 0 !important;
}



#site-header .header-inner .toggle.nav-toggle.mobile-nav-toggle .toggle {
	padding: 0 0;
	width: auto;
	right: 10px;
}	



.toggle.nav-toggle.mobile-nav-toggle {
	right: 0px;
	padding: 0;
	width: auto;
}



#site-header .header-titles-wrapper, 
#site-header .header-inner .toggle {
	padding: 0;
}



.site-description {
    display: none;
}
/*===============================HEADER==============================*/



/*================================HOME===============================*/

#site-content {
	overflow: hidden;
	min-height: 550px;
	padding-top: 83px;
}


.home_banner {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 60px 0 95px;
	text-align: center;
}


.home_banner .caption {
	max-width: 840px;
	margin: 0 auto;
	padding: 0 20px;
}


.home_banner h1 {
	color: #ff6500;
	font-weight: 700;
	margin-bottom: 14px;
}


.home_banner p {
	font-size: 45px;
	font-weight: 100;
	color: #fff;
	line-height: 60px;
	margin-bottom: 10px;
}


.hm_sec2 {
	padding: 52px 0 140px;
}


.hm_sec2 .container {
	max-width: 685px;
	margin: 0 auto;
	text-align: center;
}


.hm_sec2 h5 {
	color: #fe7200;
	font-style: italic;
}


.hm_sec2 img {
	width: 100%;
	margin: 27px 0 41px;
}


.hm_sec3 {
	background: linear-gradient(rgb(244, 244, 244), rgb(244, 244, 244));
	position: relative;
	padding: 0 0 50px;
}


.hm_sec3 .container {
	max-width: 685px;
	margin: 0 auto;
	text-align: center;
}


.hm_sec3 .img {
	margin-top: 0;
	text-align: center;
}


.hm_sec3 .img img {
	display: initial;
	margin-top: -160px;
}


.hm_sec3 h5 {
	line-height: 1.5em;
}


.hm_sec3 h5 span {
	font-style: italic;
	color: #fe7200;
	display: block;
}


.hm_sec4 {
	padding: 80px 0;
}


.hm_sec4 .container {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}



.hm_sec4 .image_block {
	width: 48.5%;
	text-align: center;
}


.image_block .img img {
	display: inline;
	width: 250px;
	height: 250px;
	border-radius: 100%;
	object-fit: cover;
	margin: 0 auto 15px;
}


.image_block h4 {
	color: #242424;
	text-transform: uppercase;
	font-family: 'Georgia';
	margin: 0;
}


.image_block p {
	font-family: 'Georgia';
	font-size: 22px;
	font-style: italic;
	line-height: 1.5;
}


.hm_sec4 .video_block {
	border-top: 1px solid #000;
	padding: 46px 15px 0 15px;
	margin: 30px 0 0;
	position: relative;
}


.video_block::after {
	content: "";
	display: block;
	width: calc(100% - 30px);
	height: calc(100% - 50px);
	background: #efefef;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: -1;
}


.video_block svg {
	position: absolute;
	top: 57%;
	left: 50%;
	fill: #fff;
	width: 12%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}



.hm_sec4 .content_block {
	width: 48%;
}


.hm_sec5 {
	background: linear-gradient(to bottom, rgb(0, 0, 0), rgb(53, 53, 53));
	text-align: center;
	padding: 69px 0;
}


.title-block {
	max-width: 872px;
	margin: 0 auto 60px;
}


.hm_sec5 h2 {
	color: #fff;
	font-family: 'Georgia';
}


.hm_sec5 p, 
.hm_sec5 p a {
	color: #fff;
}


.hm_sec5_inner {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}


.hm_block5 {
	width: 29%;
	padding: 0 40px;
}


.hm_icon img {
	display: inline;
	margin-bottom: 10px;
}


.hm_block5 h4 {
	color: #fff;
	margin-bottom: 20px;
}


.hm_sec6 {
	background: linear-gradient(rgb(244, 244, 244), rgb(244, 244, 244));
	padding: 52px 0;
}


.hm_sec6_inner {
	max-width: 685px;
	margin: 0 auto;
	padding:10px 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
}


.hm_sec6 h2 {
	font-size: 40px;
	margin-bottom: 28px;
}


.hm_sec6 h5 {
	margin-bottom: 36px;
}


.hm_sec7 {
	padding: 50px 0;
}


.hm_sec7_inner {
	max-width: 904px;
	margin: 0 auto 10px;
	width: 100%;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}


.hm_sec7_inner .content_block {
	width: 61.5%;
}


.hm_sec7_inner .content_block p {
	font-family: 'Georgia';
	font-size: 22px;
	font-style: italic;
}


.hm_sec7_inner .image_block {
	width: 34%;
	text-align: center;
}


.hm_sec7 .btn-link {
	text-align: center;
}


.hm_sec7 .btn-link a {
	max-width: 304px;
}


.hm_sec8 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 70px 0;
}


.hm_sec8 .content_block {
	width: 46%;
}


.hm_sec8 h2 {
	color: #fff;
	margin-bottom: 26px;
}


.hm_sec8 p {
	color: #fff;
}


.hm_sec8 h5 {
	color: #ff6300;
	line-height: 1.5;
}





div.pp_overlay {
    z-index: 9999 !important;
}


body .pp_pic_holder.light_rounded {
	position: fixed;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 80vw !important;
	height: 40vw !important;
}


div.pp_pic_holder .pp_content {
	width: 100% !important;
	height: 100% !important;
}


#pp_full_res iframe {
	width: 96% !important;
	height: 40vw !important;
}


.pp_pic_holder.light_rounded .ppt, .pp_pic_holder.light_rounded .pp_top {
    display: none !important;
}


.pp_pic_holder.light_rounded .pp_content_container .pp_left {
    background: transparent !important;
    padding-left: 0 !important;
}



.pp_pic_holder.light_rounded .pp_content_container .pp_right {
    background: transparent !important;
    padding-right: 0 !important;
}


.pp_pic_holder.light_rounded .pp_content, div.light_rounded .pp_content {
    background-color: transparent !important;
}


.pp_bottom {
    display: none !important;
}



#pp_full_res iframe {
    border: 20px solid #fff;
	background: #000;
}



.pp_fade {
    position: relative;
}



.pp_pic_holder.light_rounded .pp_close {
	background: #ff6500 url("images/close-btn.png") no-repeat center center !important;
	font-size: 0;
	background-size: 12px !important;
	display: inline-block;
	opacity: 1 !important;
	width: 35px;
	height: 35px;
	border-radius: 100%;
}




.pp_content_container .pp_details {
	position: absolute !important;
	top: -24px;
	right: 7px;
	margin: 0;
}


.pp_details {
    background-color: transparent !important;
}



.pp_pic_holder.light_rounded .pp_content_container .pp_details .pp_nav {
    display: none;
}




.pp_pic_holder.light_rounded .pp_nav {
    display: none !important;
}


div.light_rounded .pp_expand {
	display: none !important;
}



@media only screen and (max-width:767px){
	
	body .pp_pic_holder.light_rounded {
		width: 90% !important;
		height: auto !important;
	}
	
	
	
	#pp_full_res iframe {
		border: 10px solid #fff;
		width: 100% !important;
		height: 100% !important;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 !important;
	}
	
	
	a.pp_close {
		right: -1px !important;
		top: 8px !important;
		width: 25px !important;
		height: 25px !important;
	}


	#pp_full_res {
		padding-top: 31px;
		padding-bottom: calc( 0.7 * 100% );
		position: relative;
	}


	.pp_content_container .pp_details {
		top: -20px;
		right: -13px;
		padding: 0 !important;
		width: auto !important;
		margin-top: 0 !important;
	}
	
	
	
}/*====media close====*/





@media (min-width:767px) and (max-width:1024px){
	
	
	body .pp_pic_holder.light_rounded {
		width: 90% !important;
		height: auto !important;
	}
	
	
	
	#pp_full_res iframe {
		border: 10px solid #fff;
		width: 100% !important;
		height: 100% !important;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 !important;
	}


	#pp_full_res {
		padding-top: 31px;
		padding-bottom: calc( 0.5 * 100% );
		position: relative;
	}


	.pp_content_container .pp_details {
		top: -18px;
		right: -23px;
		padding: 0 !important;
		width: auto !important;
		margin-top: 0 !important;
	}
	
	
}/*====media close====*/



/*================================HOME===============================*/




/*===============================ABOUT===============================*/


.default-fluid-banner {
	display: none;
}


.about_banner {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	padding: 30px 0;
}


.about_banner .caption {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	padding: 0 20px;
}


.about_banner .caption img {
	width: 250px;
	height: 250px;
	margin: 0 auto 34px;
	border-radius: 100%;
	object-fit: cover;
	position: relative;
	top: 30px;
}


.about_banner .caption h1 {
	color: #fff;
	font-size: 55px;
	line-height: 80px;
}


.about_banner .caption h1 span {
	color: #ff6500;
}


.abt_sec1 {
	padding: 48px 0;
}


.abt_sec1 .container {
	max-width: 699px;
	text-align: center;
}


.abt_sec2 {
	background: linear-gradient(rgb(244, 244, 244), rgb(244, 244, 244));
	padding: 60px 0;
}


.abt_sec2 .container {
	max-width: 1220px;
}


.abt_sec2 h4 {
	text-align: center;
	margin-bottom: 56px;
}


.abt2_inner {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}


.abt_sec2 .image_block {
	width: 37%;
}


.abt_sec2 .image_block img {
	border-radius: 30px;
	width: 100%;
}


.abt_sec2 .content_block {
	width: 58%;
}


.abt_sec2 .content_block p {
	position: relative;
	padding-left: 32px;
}


.abt_sec2 .content_block p span {
	position: absolute;
	left: 0;
	top: 0;
	color: #ff6500;
	font-size: 25px;
}


.abt_sec4 .container {
	max-width: 1220px;
}


.abt4_inner {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}


.abt4_item {
	width: 46%;
	text-align: left;
}


.abt_block4 {
	position: relative;
	padding-left: 80px;
	margin-bottom: 30px;
}


.abt_block4 .hm_icon {
	position: absolute;
	left: 0;
	top: 0;
}


.abt_block4 h4 {
	color: #fff;
	margin-bottom: 18px;
}


.abt_block4 p {
	margin-bottom: 10px;
}


/*===============================ABOUT===============================*/




/*==============================CONTACT==============================*/


.contact_banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	padding: 100px 0;
}


.contact_banner .container {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}


.contact_banner .content_block {
	width: 44%;
}


.contact_desc {
	margin-bottom: 45px;
}


.contact_banner h1 {
	font-size: 55px;
	color: #fff;
	margin-bottom: 43px;
}


.contact_banner h4 {
	color: #fe8010;
	text-transform: uppercase;
	margin-bottom: 13px;
}


.contact_banner p {
	color: #fff;
	font-size: 20px;
	margin-bottom: 27px;
}


.contact_banner p a {
	color: #fff;
}


.contact_form {
	background: #f4f4f4;
	border-radius: 30px;
	padding: 40px;
	width: 49%;
}



.contact_form .row {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	margin-bottom: 20px;
}


.contact_form .col-half {
	width: 48%;
}


.contact_form .row label {
	display: block;
	color: #242424;
	line-height: normal;
}


.contact_form .row br {
	display: none;
}


.contact_form .row p {
	margin-bottom: 0;
}


.contact_form .row input, 
.contact_form .row textarea {
	border: 1px solid rgba(0,0,0,0.3);
	padding: 12px 15px;
	font-size: 17px;
	color: #242424;
	outline: none;
	box-shadow: none;
}


.wpcf7-not-valid-tip {
	font-size: 13px;
}


.contact_form .row textarea {
	height: 73px;
	resize: none;
}


.contact_form input.submit-btn {
	background: #FE8010;
	font-size: 15px;
	text-decoration: none;
	border: none;
	color: #fff;
	width: 225px;
	border-radius: 34px;
	padding: 16px 0;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}


.contact_form input.submit-btn:hover {
	background: rgb(136, 136, 136);
	color: #fff;
}


.cont_sec1 {
	padding: 89px 0;
}


.cont_sec1_inner {
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 50px 0;
	text-align: center;
}


.cont_sec1_inner .btn-link a {
	font-size: 16px;
	font-weight: 600;
}





/*==============================CONTACT==============================*/






/*=============================SERVICES==============================*/


.service_banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 120px 0;
	position: relative;
	text-align: center;
}


.service_banner .caption {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 20px;
}


.service_banner h1 {
	color: #ff6500;
	font-size: 50px;
	line-height: 80px;
}


.service_banner h1 span {
	color: #fe8010;
}


.ser_sec1 {
	padding: 100px 0;
}


.ser_sec1 h5 {
	font-style: normal;
	margin-bottom: 57px;
}


.ser_sec1 .container {
	max-width: 1120px;
}


.ser_sec1 .content_block {
	max-width: 833px;
	margin: 0 auto;
}


.ser1_inner {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	margin-bottom: 30px;
}


.ser1_block {
	width: 32%;
	background: #F4F4F4;
	padding: 35px;
	border-radius: 30px;
	margin: 0 2% 2% 0;
}


.ser1_block:nth-child(3n) {
	margin-right: 0;
}


.ser1_block .img_icon {
	width: 64px;
	margin: 0 auto 25px;
}


.ser1_block img {
	width: 100%;
	margin: 0;
}



.ser_sec1 .btn-link a {
	max-width: 290px;
}


.hm_sec2 p a {
	color: #242424;
}


.ser_sec2 {
	background: linear-gradient(rgb(244, 244, 244), rgb(244, 244, 244));
	padding: 90px 0;
}



.title_block {
	text-align: center;
	max-width: 814px;
	margin: 0 auto 68px;
}


.ser2_inner {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	margin-bottom: 68px;
}


.ser2_inner .image_block {
	width: 45%;
}


.ser2_inner .image_block img {
	width: 100%;
	border-radius: 30px;
}


.ser2_inner .content_block {
	width: 50%;
}


.ser2_inner h4 {
	margin-bottom: 34px;
	font-family: "Poppins", sans-serif;
}


.ser2_inner .content_block ul {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
}


.ser2_inner .content_block ul li {
	margin: 0 0 4px;
	position: relative;
	padding-left: 20px;
}


.ser2_inner .content_block ul li::after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background: #ff6500;
	position: absolute;
	left: 0;
	top: 12px;
}



.ser2_list {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}


.ser2_item {
	width: 20%;
	text-align: center;
	margin: 0 6% 3%;
}


.ser2_item .image_icon {
	text-align: center;
	margin-bottom: 44px;
}


.ser2_item .image_icon img {
	display: inline;
}


.ser2_item .amazon_link {
	text-align: center;
}


.ser2_item .amazon_link a {
	display: inline-block;
}


.ser_sec3 {
	background: linear-gradient(to bottom, rgb(0, 0, 0), rgb(53, 53, 53));
	position: relative;
	padding: 80px 0;
}


.ser_sec3 h2 {
	text-align: center;
	color: #fff;
	margin-bottom: 57px;
	font-family: 'Georgia';
}


.ser_sec3 form {
	max-width: 824px;
	margin: 0 auto;
}


.ser_sec3 form br {
	display: none;
}


.ser_sec3 .two-col {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}


.ser_sec3 .two-col .col {
	width: 48.5%;
}


.ser_sec3 .form-row .col {
	margin-bottom: 25px;
}


.ser_sec3 form p {
	margin-bottom: 0;
}


.ser_sec3 form label {
	color: #fff;
	font-size: 17px;
	line-height: normal;
}


.ser_sec3 form textarea {
	height: 73px;
	resize: none;
}


.ser_sec3 form input, 
.ser_sec3 form textarea {
	border: 1px solid rgba(0,0,0,0.3);
	padding: 15px 15px;
	font-size: 17px;
	color: #242424;
	outline: none;
	box-shadow: none;
}


.ser_sec3 input.wpcf7-submit {
	background: #FE8010;
	font-size: 15px;
	text-decoration: none;
	border: none;
	color: #fff;
	width: 225px;
	border-radius: 34px;
	padding: 16px 0;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}


.ser_sec3 input.wpcf7-submit:hover {
	background: rgb(136, 136, 136);
	color: #fff;
}



.ser_sec4 {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	margin-bottom: 90px;
}


.ser_sec4 .image_block {
	width: 14.28%;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}


.ser_sec4 .image_block img {
	width: 100%;
}


.ser_sec5 .container {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}



.ser5_block {
	width: 32%;
	margin: 0 2% 2% 0;
	background: #F4F4F4;
	padding: 35px;
	border-radius: 30px;
	text-align: center;
}


.ser5_block:nth-child(3n) {
	margin-right: 0;
}


.ser5_block .image_block {
	text-align: center;
}


.ser5_block .image_block img {
	width: 165px;
	height: 165px;
	margin: 0 auto 28px;
	border-radius: 100%;
}


.ser5_block h6 {
	margin-bottom: 37px;
	font-size: 22px;
	font-weight: 400;
	text-transform: capitalize;
}


.ser5_block h5 {
	margin-bottom: 9px;
	text-transform: uppercase;
}


.ser5_block p {
	font-size: 22px;
	font-style: italic;
	font-family: "Georgia";
	line-height: 1.5em;
}


.ser_sec3 .wpcf7-response-output {
	color: #fff;
	text-align: center;
}



/*=============================SERVICES==============================*/





/*==============================DEFAULT==============================*/

.entry-header.has-text-align-center.header-footer-group {
	padding-bottom: 0;
}


.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 100%;
	width: 100%;
}


#site-content article {
	padding-bottom: 70px;
}


#site-content article h2, 
#site-content article h3, 
#site-content article h4, 
#site-content article h5 {
	margin-bottom: 10px;
}


.footer-nav-widgets-wrapper.header-footer-group {
	display: none;
}


.error404-content {
	padding-top: 100px;
}


.error404-content .entry-title {
	font-size: 40px;
}


.error404-content .search-form {
	display: none;
}



/*==============================DEFAULT==============================*/





/*===============================FOOTER==============================*/


footer#site-footer {
	padding: 0;
}

.footer-upper-part {
	background: linear-gradient(rgba(244, 244, 244, 1), rgba(244, 244, 244, 1));
	padding: 60px 0;
}


.footer-upper-part .container {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap !important;
	-webkit-flex-flow: row wrap !important;
	-moz-flex-flow: row wrap !important;
	-ms-flex-flow: row wrap !important;
}


.f-part-item.part-1 {
	width: 30%;
}


.f-part-item {
	width: 24.5%;
	padding-right: 30px;
}


.f-part-item.part-4 {
	padding-right: 0;
	width: 21%;
}


.f-part-item .custom-html-widget, 
.f-part-item .custom-html-widget a {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
}


#site-footer .f-part-item h2 {
	margin: 0 0 15px;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
}


#site-footer .f-part-item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


#site-footer .f-part-item ul li {
	margin: 0 0 15px;
}


#site-footer .f-part-item ul li a {
	color: #242424;
	font-weight: 600;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}


#site-footer .f-part-item ul li a:hover {
	color: #ff6500;
	text-decoration: none;
}


#site-footer .btn-link a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	border-radius: 20px;
	text-decoration: none !important;
}


#site-footer .copy_right {
	width: 100%;
	background: #000;
	max-width: 100%;
	padding: 22px 0;
}


.copy_right .footer-credits {
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}


.footer-credits p, 
.footer-credits p a {
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
}


#site-footer .part-1 ul{
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
}


#site-footer .part-1 .custom-html-widget ul li {
	margin-right: 12px;
}


#site-footer .part-1 .custom-html-widget ul li a {
	border: 1px solid #fe8010;
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border-radius: 100%;
	color: #fe8010;
}


#site-footer .part-1 .custom-html-widget ul li a:hover {
	background: rgb(136, 136, 136);
	color: #fff;
	border-color: rgb(136, 136, 136);
}




/*===============================FOOTER==============================*/




/*===================================================================================================================================================================================================================================================================================================================================================*/



/*===============================HEADER==============================*/


@media (max-width:1000px){


	header#site-header .header-inner {
		padding: 2px 20px 0;
		height: auto;
	}


	.menu-modal .modal-menu li.btn-link a {
		width: 100%;
		max-width: unset;
		font-size: 13px !important;
		border-radius: 0;
		text-align: center;
	}	
	
	
}/*===media close====*/


/*===============================HEADER==============================*/





/*================================HOME===============================*/



@media (max-width:1000px){


	body h1 {
		font-size: 54px;
	}


	body h2 {
		font-size: 38px;
	}


	.home_banner {
		padding: 80px 0;
	}


	.home_banner p {
		font-size: 30px;
		line-height: 38px;
	}


	.hm_sec4 .image_block {
		width: 100%;
		margin-bottom: 40px;
	}


	.hm_sec4 .content_block {
		width: 100%;
	}


	.hm_sec5 {
		padding: 69px 0 20px;
	}


	.hm_block5 {
		width: 100%;
		padding: 0 0 40px;
	}


	.btn-link a {
		max-width: unset;
		width: auto;
		font-size: 15px;
		font-weight: 600;
	}


	.hm_sec7_inner .content_block {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}


	.hm_sec7_inner .content_block p {
		font-size: 20px;
	}


	.hm_sec7_inner .image_block {
		width: 100%;
	}


	.hm_sec7 .btn-link a {
		max-width: unset;
	}


	.hm_sec8 .content_block {
		width: 100%;
	}


}/*===media close====*/




@media (min-width:767px) and (max-width:1000px){

	.hm_block5 {
		width: 60%;
	}		
	
}/*===media close====*/



/*================================HOME===============================*/




/*================================ABOUT==============================*/



@media (max-width:767px){


	.about_banner .caption h1 {
		font-size: 41px;
		line-height: 55px;
	}


	.abt_sec2 .image_block {
		width: 100%;
		margin-bottom: 40px;
	}


	.abt_sec2 .content_block {
		width: 100%;
	}


	.abt4_item {
		width: 100%;
	}


	.abt_block4 h4 {
		margin-bottom: 8px;
		font-size: 25px;
	}



}/*===media close====*/



@media (min-width:767px) and (max-width:1000px){

	.about_banner .caption h1 {
		font-size: 54px;
		line-height: 60px;
	}


}/*===media close====*/



/*================================ABOUT==============================*/





/*===============================SERVICE==============================*/



@media (max-width:767px){


	.service_banner {
		padding: 70px 0;
	}


	.service_banner .caption h1 {
		font-size: 41px;
		line-height: 55px;
	}


	.ser_sec1 {
		padding: 58px 0;
	}


	.ser1_block {
		width: 100%;
		margin: 0 0 25px;
	}


	.ser_sec1 .btn-link a {
		max-width: unset;
	}


	.ser_sec2 {
		padding: 65px 0;
	}


	.ser2_inner .image_block {
		width: 100%;
		margin-bottom: 40px;
	}


	.ser2_inner .content_block {
		width: 100%;
		text-align: center;
	}


	.ser2_inner .content_block ul {
		text-align: left;
	}


	.ser2_item {
		width: 100%;
		text-align: center;
		margin: 0 0 40px;
	}


	.ser2_item:last-child {
		margin-bottom: 0;
	}


	.ser2_inner {
		margin-bottom: 37px;
	}


	.ser_sec3 .form-row .col {
		margin-bottom: 15px;
	}


	.ser_sec3 .two-col .col {
		width: 100%;
	}


	.ser_sec4 {
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
	}


	.ser_sec4 .image_block {
		width: 49.5%;
		border: none;
		margin-bottom: 3.5px;
	}


	.ser5_block {
		width: 100%;
		margin: 0 0 20px;
	}


	.cont_sec1_inner {
		background-size: contain;
	}


	.ser_sec6 {
		padding: 0 0 21px;
	}
	
	
	
	.ser5_block p {
		font-size: 20px;
	}	
	
	
	.ser_sec3 form {
		padding: 0 20px;
	}
	
	
	.ser_sec3 form textarea {
		margin-bottom: 32px;
	}



}/*===media close====*/



@media (min-width:767px) and (max-width:1000px){

	.service_banner .caption h1 {
		font-size: 54px;
		line-height: 60px;
	}


	.ser_sec1 .btn-link a {
		max-width: unset;
	}


	.ser5_block p {
		font-size: 20px;
	}


	.ser5_block h6, 
	.ser5_block h5 {
		font-size: 19px;
	}


}/*===media close====*/




/*===============================SERVICE==============================*/




/*===============================CONTACT==============================*/


@media (max-width:767px){


    .contact_banner {
		padding: 70px 0;
	}

	.contact_banner .content_block {
		width: 100%;
		text-align: center;
	}


	.contact_form {
		padding: 40px 20px 0;
		width: 100%;
	}


	.contact_banner h1 {
		font-size: 41px;
		margin-bottom: 14px;
	}


	.contact_banner h4 {
		font-size: 22px;
	}


	.contact_banner p {
		font-size: 18px;
	}
	
	
	.cont_sec1 {
		padding: 39px 0;
	}


}/*===media close====*/




@media (min-width:767px) and (max-width:1000px){

	.contact_banner h1 {
		font-size: 54px;
		line-height: 60px;
	}


}/*===media close====*/


/*===============================CONTACT==============================*/





/*===============================FOOTER==============================*/


@media (max-width:767px){


	#site-footer .f-part-item {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	
	
	.f-part-item.part-2, 
	.f-part-item.part-3, 
	.f-part-item.part-4 {
		display: none;
	}
	
	
	.footer-upper-part {
		padding: 50px 0 20px;
	}


	#site-footer .part-1 ul {
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
	}


	.f-part-item img {
		display: inline;
	}


	.part-1 .widget_custom_html {
		margin: 0 0 24px;
	}


	.f-part-item.part-2 {
		margin-bottom: 19px;
	}


	.f-part-item.part-3 {
		margin-bottom: 25px;
	}


	#site-footer .btn-link a {
		padding: 15px 20px;
		max-width: unset;
		font-size: 15px;
		width: auto;
	}
	
	
	
	.footer-credits p, 
	.footer-credits p a {
		text-align: center;
	}

	
}/*===media close====*/


@media (min-width:767px) and (max-width:1000px){


	#site-footer .f-part-item ul li a {
		font-size: 14px;
	}	


	.f-part-item {
		width: 22.5%;
	}


	.f-part-item.part-4 {
		width: 25%;
	}


	#site-footer .btn-link a {
		font-size: 14px;
		line-height: 18px;
	}
	
	
}/*===media close====*/



/*===============================FOOTER==============================*/


