/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: This is a child theme of OceanWP.
Author: Shafiqul
Author URI: https://www.suvronur.com/
Template: oceanwp
Version: 1.0
*/



body,
html{
	overflow-x: hidden !important;
}

a,
a:focus{
	outline: none !important;
}

.elementor-heading-title span {
	color: #104879 !important;
}
.gform_confirmation_message {
	color: #fff !important;
}
/*------------- Header Css Start --------------*/

#site-logo {
	position: absolute;
	transition: all .3s ease !important;
}
.elementor-button{
	position: relative !important;
	border-radius: 5px !important;
	z-index:0;
}
.button,
#comment-submit,
.ctc-header-btn a {
	padding: 16px 30px !important;
	color:#fff !important;
	background: #104879 !important;
	position: relative !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	font-family: Lora !important;
	transition: all .4s ease !important;
	overflow:hidden !important;
	z-index:0 !important;
}
.button:hover,
#comment-submit:hover,
.ctc-header-btn a:hover {
	color:#1E2944!important;
	background: #104879 !important;
}
.ctc-header-btn a:hover {
	color:#1E2944!important;
	background: #E2F4FD !important;
}
.button::before,
#comment-submit::before,
.elementor-button::before,
.ctc-header-btn a::before {
	content: "" !important;
	position: absolute !important;
	right: 0;
	top: 0 !important;
	width: 6px !important;
	height: 100% !important;
	background: #E2F4FD !important;
	transition: all .4s ease !important;
	z-index: -1 !important;
	border-radius: 0 5px 5px 0 !important;
}
.button:hover::before,
#comment-submit:hover::before,
.elementor-button:hover::before{
	left: 0 !important;
	width: calc(100% - 6px) !important;
	border-radius: 5px 0 0 5px !important;
}
.ctc-header-btn a::before {
	z-index:0 !important;
}
.ctc-header-btn a:hover::before {
	background: #104879 !important;
}
.after-header-content .after-header-content-inner {
	transition: all .3s ease !important;
}
.is-sticky #site-header-inner {
	padding: 10px 0 !important;
}
.ctc-header-btn-wrapper {
	margin-left: 20px;
	transition: all .3s ease !important;
}
#site-navigation-wrap .dropdown-menu >.current-menu-item >a {
	font-weight: 700 !important;
}
#site-logo #site-logo-inner a:hover img {
	opacity: 1 !important;
}
#site-logo #site-logo-inner a img{
	transition: all .3s ease !important;
}
#site-navigation-wrap .dropdown-menu >li >a{
	letter-spacing: 0 !important;
}
.hamburger-inner {
	display: flex !important;
	justify-content: flex-start;
	width: 15px !important;
}
.hamburger-inner::after,
.hamburger-inner::before {
	width: 25px !important;
}
.hamburger-inner::before {
	top: -10px !important;
}
.hamburger-inner::after {
	bottom: -10px !important;
}
.hamburger.hamburger--3dx.is-active {
	display: none;
}
#sidr {
	width: 50%;
}
.sidr.right {
	right: calc(-50% - 30px);
}
#sidr .sidr-inner a.sidr-class-toggle-sidr-close {
	position: absolute;
	top: 25px !important;
	right: 0 !important;
	padding: 0;
	margin-right: 15px;
	background: none;
	color: #000 !important;
	font-size: 0px !important;
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.2 !important;
}
#sidr a.sidr-class-toggle-sidr-close i {
	padding-right: 0px !important;
	font-size: 25px;
	line-height: 1 !important;
}
#sidr .sidr-inner a.sidr-class-toggle-sidr-close:hover {
	color: #000 !important;
}
#sidr .sidr-inner:nth-child(2) {
	position: absolute;
	top: 80px;
	left: 0;
	display: block !important;
	width: 100% !important;
	height: calc(100% - 50px);
	padding: 80px 30px 30px;
	margin-top: -2px;
	margin-left: 0 !important;
	border-top: 1px solid rgb(0 0 0 / 10%);
	text-align: left;
	overflow-y: auto;
	background: #0b4879;
}
#sidr .sidr-inner:nth-child(2)::-webkit-scrollbar {
	width: 8px;
	height: 8px;
	background-color: transparent;
}
#sidr .sidr-inner:nth-child(2)::-webkit-scrollbar-thumb{
	background-color: #fff;
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 10%);
	border-radius: 10px;
}
#sidr .sidr-inner:nth-child(2)::-webkit-scrollbar-track{
	background-color: transparent;
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 20%);
	border-radius: 10px;
}
.sidr-class-dropdown-menu li {
	border: none !important;
	margin-bottom: 12px !important;
}
.sidr-class-dropdown-menu li a {
	padding: 0 !important;
	border-bottom: none !important;
	text-align: left !important;
}
#icon-searchform-overlay form input {
	border-radius: 0 !important;
}
.oceanwp-sidr-overlay {
	background: #00000070;
	z-index: 1000;
}
.ctc-mobile-header-logo-wrapper {
	position: absolute;
	left: 30px;
	top: 0;
}
.ctc-mobile-header-logo-wrapper img {
	max-width: 120px;
}


/*------------- Header Css End --------------*/


/*------------- Hero Css Start --------------*/

.ctc-hero-title .elementor-heading-title span {
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 700 !important;
}

/*------------- Hero Css End --------------*/

/*------------- Service Css Start --------------*/

.ctc-our-service-img-box-left .elementor-image-box-img {
	position: absolute;
	right: -200px !important;
}
.ctc-our-service-img-box-left .elementor-image-box-img img {
	position: absolute;
	right: 0;
}
.ctc-our-service-img-box-right .elementor-image-box-img {
	position: absolute;
	left: -200px;
}
.ctc-our-service-img-box-right .elementor-image-box-img img {
	position: absolute;
	left: 0;
}
.ctc-our-service-btn .elementor-button {
	padding: 0 !important;
	position: unset !important;
	border: none !important;
}
.ctc-our-service-btn .elementor-button::before {
	display: none !important;
}
.ctc-our-service-btn .elementor-button:hover {
	border: none !important;
	color: #1f2944 !important;
}
.ctc-our-service-btn .elementor-button:hover .elementor-button-icon svg {
	fill: #1f2944 !important;
}

/*------------- Service Css End --------------*/

/*------------- About Page Css Start --------------*/

.ctc-about-video-col .elementor-custom-embed-play svg circle {
	fill: #e2f4fd !important;
}
.ctc-about-video-col .elementor-custom-embed-play svg path {
	fill: #104879 !important;
	stroke: #104879 !important;
}


/*------------- About Page Css End --------------*/


/*------contact form css start-------*/

.gform_wrapper .gform_heading {
	display: none;
}

.gform_wrapper form span.gfield_required {
	display: none;
}

.gform_wrapper form .gform-field-label--type-sub {
	display: none !important;
}

.gform_wrapper.gravity-theme .gform_fields,
.gform-theme--foundation .gform_fields {
	column-gap: 20px !important;
	row-gap: 20px !important;
}

.gform_wrapper.gravity-theme .ginput_complex,
.gform-theme--foundation .ginput_complex {
	margin-inline: -15px !important;
}

.gform_wrapper.gravity-theme .ginput_complex span,
.gform-theme--foundation .ginput_complex span {
	padding-inline: 15px !important;
}

.gform_wrapper.gravity-theme .ginput_container_address span,
.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type),
.gform-theme--foundation .ginput_container_address span,
.gform-theme--foundation .ginput_full:not(:last-of-type) {
	margin-bottom: 30px !important;
}

.gform_wrapper form input,
.gform_wrapper form select,
.gform_wrapper form textarea {
	background: #fff !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: #fff !important;
	border-radius: 8px !important;
	width: 100% !important;
	min-width: 100%;
	height: 50px !important;
	min-height: 50px !important;
	padding: 10px 15px !important;
	box-shadow: none !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	color: #000 !important;
}

.gform_wrapper form textarea {
	height: 150px !important;
	min-height: 150px !important;
}

.gform_wrapper form select {
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	appearance: auto !important;
}

.gform_wrapper form input::placeholder,
.gform_wrapper form select::placeholder,
.gform_wrapper form textarea::placeholder {
	font-size: 18px !important;
	font-weight: 400;
	color: #000 !important;
}

.gform_wrapper form input:focus,
.gform_wrapper form select:focus,
.gform_wrapper form textarea:focus {
	border-color: #104879 !important;
}
.gform_wrapper form select option {
	color: #444 !important;
}

.gform_footer {
	margin-top: 30px !important;
}

.gform_wrapper form input[type=submit] {
	outline: none !important;
	margin-bottom: 0 !important;
	min-width: 180px !important;
	width: auto !important;
}
.gform_wrapper form input[type=submit]:is(:hover, :focus){
	border-color: #104879 !important;
	color: #fff !important;
	background: #104879 !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform-theme--foundation .gfield_validation_message,
.gform-theme--foundation .validation_message {
	font-size: 13px !important;
	font-weight: 500;
	padding: 5px 10px !important;
}
.gform-theme--foundation .ginput_complex span {
	display: flex !important;
	padding: 0 10px !important;
	gap: 20px !important;
}

.gform-theme--foundation .ginput_complex {
	margin: 0 -10px !important;
}

.gfield_label {
	color: #fff !important;
	font-size: 22px !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.gform_wrapper form input.gfield-choice-input {
	height: 20px !important;
	min-height: 20px !important;
	width: 20px !important;
	min-width: 20px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.gchoice .gform-field-label {
	color: #fff !important;
	font-size: 18px;
	line-height: 1 !important;
}

.gfield_checkbox {
	gap: 10px !important;
	justify-content: center !important;
}

.ctc-contact-form-center-btn .gform_footer {
	justify-content: center !important;
}

.gform-theme--framework .gfield--type-choice .ginput_container_consent input {
	padding: 5px !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	border-radius: 5px !important;
}
.gform-theme--framework .gfield--type-choice .ginput_container_consent label {
	color: #fff;
}

.gform-theme--framework .gfield--type-choice .ginput_container_consent .gfield_required.gfield_required_asterisk {
    display: none !important;
}

/*------contact form css end-------*/


/*------------- Footer Css Start --------------*/

.ctc-footer-icon-boxs-wrap {
	border-radius: 100vmax !important;
}
.ctc-footer-icon-box .elementor-icon-box-description a {
	color: #fff;
}
.ctc-footer-icon-box .elementor-icon-box-description a:hover {
	color: #1F2944;
}
.ctc-footer-nav ul {
	list-style: none;
	margin: 0;
}
.ctc-footer-nav ul li a {
	color: #1F2944;
	font-size: 26px;
	font-family: 'Roboto';
}
/* .ctc-footer-nav ul li:last-child a {
text-decoration: underline;
}
*/
/*------------- Footer Css End --------------*/




/*------------- Responsive Css Start --------------*/



@media only screen and (min-width: 1921px) {
	body{
		font-size: 0.937vw !important;
	}
	h2{
		font-size: 3.333vw !important;
	}
	.container {
		width: 73.491% !important;
	}
	.page-header{
		height: 20.833vw !important ;
		padding: 5.208vw 0 0 0 !important ;
	}
	.page-header-title {
		font-size: 3.333vw!important;
	}
	#site-navigation-wrap .dropdown-menu >li >a {
		padding: 0 1.041vw !important;
		font-size: 0.937vw !important;
	}
	#site-navigation-wrap .dropdown-menu >li >a,
	.oceanwp-mobile-menu-icon a, .mobile-menu-close,
	.after-header-content-inner >a {
		line-height: 3.854vw !important;
	}
	.is-sticky #site-logo #site-logo-inner,
	.is-sticky .oceanwp-social-menu .social-menu-inner,
	.is-sticky #site-header.full_screen-header .menu-bar-inner,
	.is-sticky .after-header-content .after-header-content-inner {
		height: 2.812vw !important;
	}
	#site-logo #site-logo-inner,
	.oceanwp-social-menu .social-menu-inner,
	#site-header.full_screen-header .menu-bar-inner,
	.after-header-content .after-header-content-inner {
		height: 3.854vw !important;
	}
	div#top-bar-content {
		padding: 0.416vw !important;
	}
	#top-bar-content, #top-bar-social-alt {
		font-size: 0.625vw !important;
	}
	#site-header-sticky-wrapper.is-sticky #site-header-inner {
		height: 2.812vw !important;
	}
	#site-header #site-logo #site-logo-inner a img{
		width: auto;;
		height: 10.312vw!important;
		max-height: 10.312vw !important;                                                                
	}
	#site-header-sticky-wrapper.is-sticky  #site-logo #site-logo-inner a img{
		height: 7.291vw !important;
		max-height: 7.291vw !important;
	}
	.dropdown-menu .sub-menu {
		min-width: 13.020vw !important;
	}
	.dropdown-menu ul li a.menu-link,
	#site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a {
		font-size: 0.781vw !important;
	}
	.dropdown-menu ul li a.menu-link {
		letter-spacing: 0.031vw !important;
		padding: 0.625vw 0.781vw !important;
	}
	#site-header-inner {
		padding: 0.520vw 0 !important;
	}
	.elementor-button{
		border-radius: 0.260vw !important;
	}
	.button,
	#comment-submit,
	.ctc-header-btn a  {
		padding: 0.833vw 1.562vw !important;
		border-radius: 0.260vw !important;
		font-size: 0.937vw !important;
	}
	.ctc-header-btn a::before {
		border-radius: 0 0.260vw 0.260vw 0 !important;
	}
	.elementor-button:hover::before{
		border-radius: 0.260vw !important;
	}
	.ctc-header-btn a:hover::before {
		border-radius: 0.260vw !important;
	}
	.button::before,
	#comment-submit::before,
	.elementor-button::before,
	.ctc-header-btn a::before {
		width:0.312vw !important;
		border-radius: 0 0.260vw 0.260vw 0 !important;
	}
	.button:hover::before,
	#comment-submit:hover::before,
	.elementor-button:hover::before{
		width: calc(100% - 0.312vw) !important;
		border-radius: 0.260vw 0 0 0.260vw !important;
	}
	.is-sticky #site-header-inner {
		padding: 0.520vw 0 !important;
	}
	.ctc-header-btn-wrapper {
		margin-left: 1.0471vw !important;
	}
	.ctc-mission-statement-col {
		border-radius: 1.458vw !important;
	}
	.ctc-metting-img img {
		border-radius: 1.302vw !important;
	}
	.ctc-professionla-credential-wrap {
		border-radius: 0 1.041vw 1.041vw 1.041vw !important;
	}
	.ctc-logo-img img,
	.ctc-contact-us-section,
	.ctc-about-video-col {
		border-radius: 0.781vw !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img {
		right: -10.416vw !important;
	}
	.ctc-our-service-img-box-right .elementor-image-box-img {
		left: -10.416vw !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img img,
	.ctc-our-service-img-box-right .elementor-image-box-img img {
		width: 8.385vw !important;
		height: 5.156vw !important;
	}
	.ctc-about-video-col .elementor-custom-embed-play svg {
		height: 5.208vw !important;
		width: 5.208vw !important;
	}

	/*------contact form css start-------*/
	.gform_wrapper.gravity-theme .gform_fields,
	.gform-theme--foundation .gform_fields {
		column-gap: 1.042vw !important; 
		row-gap: 1.042vw !important;
	}
	.gform_wrapper.gravity-theme .ginput_complex,
	.gform-theme--foundation .ginput_complex {
		margin-inline: -0.781vw !important;
	}
	.gform_wrapper.gravity-theme .ginput_complex span,
	.gform-theme--foundation .ginput_complex span {
		padding-inline: 0.781vw !important;
	}
	.gform_wrapper.gravity-theme .ginput_container_address span,
	.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type),
	.gform-theme--foundation .ginput_container_address span,
	.gform-theme--foundation .ginput_full:not(:last-of-type) {
		margin-bottom: 1.563vw !important;
	}
	.gform_wrapper form input,
	.gform_wrapper form select,
	.gform_wrapper form textarea {
		border-width: 0.104vw !important;
		border-radius: 0.417vw !important;
		height: 2.604vw !important;
		min-height: 2.604vw !important;
		padding: 0.521vw 0.781vw !important;
		font-size: 0.938vw !important;
	}
	.gform_wrapper form textarea {
		height: 7.813vw !important;
		min-height: 7.813vw !important;
	}
	.gform_wrapper form input::placeholder,
	.gform_wrapper form select::placeholder,
	.gform_wrapper form textarea::placeholder {
		font-size: 0.938vw !important;
	}
	.gform_wrapper form select option {
		color: #444 !important;
	}
	.gform_footer {
		margin-top: 1.563vw !important;
	}
	.gform_wrapper form input[type=submit] {
		min-width: 9.375vw !important;
	}
	.gform_wrapper.gravity-theme .gfield_validation_message,
	.gform_wrapper.gravity-theme .validation_message,
	.gform-theme--foundation .gfield_validation_message,
	.gform-theme--foundation .validation_message {
		font-size: 0.677vw !important;
		padding: 0.260vw 0.521vw !important;
	}
	.gform-theme--foundation .ginput_complex span {
		padding: 0 0.521vw !important;
		gap: 1.042vw !important;
	}
	.gform-theme--foundation .ginput_complex {
		margin: 0 -0.521vw !important;
	}
	.gfield_label {
		font-size: 1.146vw !important;
	}
	.gform_wrapper form input.gfield-choice-input {
		height: 1.042vw !important;
		min-height: 1.042vw !important;
		width: 1.042vw !important;
		min-width: 1.042vw !important;
	}
	.gchoice .gform-field-label {
		font-size: 0.938vw;
	}
	.gfield_checkbox {
		gap: 0.521vw !important;
	}

	.gform-theme--framework .gfield--type-choice .ginput_container_consent input {
		padding: 0.260vw!important;
		width: 1.562vw !important;
		height:1.562vw !important;
		min-width: 1.562vw !important;
		min-height: 1.562vw !important;
		border-radius: 0.260vw !important;
	}
	.gform-theme--framework .gfield--type-choice .ginput_container_consent label{
		margin-left:0.625vw !important;
	}

	/*------contact form css end-------*/



	/*------------- Footer Css Start --------------*/
	.ctc-footer-nav ul li a {
		font-size: 1.354vw !important;
	}
	.ctc-footer-map {
		border-width: 0.260vw !important;
		border-radius: 1.041vw !important;
	}
	.ctc-footer-map iframe {
		height: 23.177vw !important;
	}
	.ctc-footer-content p {
		margin-bottom: 0.781vw !important;
	}
	.ctc-footer-social .elementor-grid {
		word-spacing: 1.197vw !important;
	}

	/*------------- Footer Css End --------------*/



}
@media only screen and (max-width: 1500px) {
	.background-image-page-header {
		height: 300px !important;
		padding: 80px 0 0 0 !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img img,
	.ctc-our-service-img-box-right .elementor-image-box-img img { 
		max-width: 120px !important;
	}
	.ctc-our-service-img-box-right .elementor-image-box-img {
		left: -135px !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img{
		right: -135px !important;
	}

}

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

	#site-navigation-wrap .dropdown-menu >li >a {
		font-size: 16px !important;
		padding: 0 15px !important;
	}
	#site-logo #site-logo-inner a img {
		max-height: 160px;
	}
	.ctc-footer-icon-box .elementor-icon-box-description a {
		word-wrap: break-word !important;
		word-break: break-word !important;
	}
	.ctc-footer-nav ul li a {
		font-size: 22px;
	}
	.ctc-footer-nav ul li {
		line-height: 1.1;
		margin-bottom: 10px;
	}
	.gform_wrapper form input,
	.gform_wrapper form select,
	.gform_wrapper form textarea {
		font-size: 16px !important;
	}
	.gform_wrapper form input::placeholder,
	.gform_wrapper form select::placeholder,
	.gform_wrapper form textarea::placeholder {
		font-size: 16px !important;
	}
	.gform_wrapper.gravity-theme .gform_fields,
	.gform-theme--foundation .gform_fields {
		column-gap: 15px !important;
		row-gap: 15px !important;
	}



}


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

	#site-logo #site-logo-inner a img {
		max-height: 140px;
	}
	.is-sticky #site-logo #site-logo-inner a img {
		max-height: 120px !important;
	}
	.ctc-footer-nav ul li a {
		font-size: 18px;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img img,
	.ctc-our-service-img-box-right .elementor-image-box-img img {
		max-width: 100px !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img {
		right: -110px !important;
	}
	.ctc-our-service-img-box-right .elementor-image-box-img {
		left: -110px !important;
	}
	.background-image-page-header {
		height: 230px !important;
		padding: 80px 0 0 0 !important;
	}

}
@media only screen and (max-width: 959px) {
	.ctc-our-service-img-box-left .elementor-image-box-img,
	.ctc-our-service-img-box-right .elementor-image-box-img {
		position: inherit !important;
	}
	.ctc-our-service-img-box-right .elementor-image-box-img img {
		position: inherit !important;
		margin-left: 0 !important;
		margin-bottom: 10px !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img img {
		position: inherit !important;
		margin-right: 0 !important;
		margin-bottom: 10px !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-wrapper,
	.ctc-our-service-img-box-right .elementor-image-box-wrapper {
		display: flex !important;
		flex-flow: row wrap !important;
	}
	.ctc-service-section-btn .elementor-button {
		padding: 15px 20px !important;
	}
	.gform-theme--foundation .gfield--width-half {
		grid-column: span 12 !important;
	}

}

@media only screen and (max-width: 767px) {
	.ctc-footer-icon-boxs-wrap {
		border-radius: 20px !important;
	}
	.ctc-professionla-credential-wrap {
		position: unset !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-img img,
	.ctc-our-service-img-box-right .elementor-image-box-img img {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.ctc-our-service-img-box-left .elementor-image-box-wrapper,
	.ctc-our-service-img-box-right .elementor-image-box-wrapper {nt;
		text-align: center !important;
	}
	.page-header .page-header-title,
	.page-header.background-image-page-header .page-header-title {
		font-size: 36px !important;
	}
	.gform_wrapper form textarea {
		height: 110px !important;
		min-height: 110px !important;
	}
	.ctc-footer-nav ul li {
		text-align: center !important;
	}
}

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

	#sidr {
		width: 100%;
	}
	.sidr.right {
		right: calc(-100% - 30px);
	}
	.background-image-page-header {
		height: 200px !important;
		padding: 80px 0 0 0 !important;
	}


}




/*------------- Responsive Css End --------------*/
