/*
Theme Name: IPRIM 2023 Child
Author: Quaxen
Author URI: http://quaxen.com/
Description: Child theme for IPRIM
Version: 1.0.0
License:
Template: iprim-2023
*/

@font-face {
  font-family: Trajan-Pro;
  src: url(/font/TRAJAN-PRO-3.ttf);
}

@font-face {
  font-family: Trajan-Bold;
  src: url(/font/Trajan-Pro-3-Bold.otf);
}

span#cn-notice-text {
    color: #fff;
}

.post-thumbnail:not(.overlay-placeholder)>.post-thumbnail-rollover img {
    border-radius: 20px;
}

.mode-grid.bottom-overlap-layout-list .post-entry-content {
    border-radius: 20px;
}

.microwidget-btn {
    border-radius: 40px !important;
}

#cookie-notice .cn-button:not(.cn-button-custom) {
    padding: 8.5px 30px;
    border-radius: 40px;
}

.circle-educator img {
    width: 300px;
    height: 300px !important;
    border-radius: 100%;
    object-fit: cover;
    object-position: top;
    margin: 0 auto;
    text-align: center;
}


.vc_row.wpb_row.vc_inner.vc_row-fluid.full-height-row.vc_row-has-fill {
    height: 100vh;
}

.branding a img, .branding img {
    max-width: 100%;
    height: auto;
    width: 6vw;
}

.header-elements-button-1 span,
.header-elements-button-2 span {
    color: #ffffff;
    font-size: 0.8vw;
}

@media screen and (min-width: 993px){
.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
    padding-right: 2vw;
    padding-left: 2vw;
}
	.top-bar {
    min-height: 36px;
    padding: 3px 2vw 3px 2vw;
}
	.hide-on-pc{
		display: none !important;
	}
}


h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .subtitle-text, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.act > a > span, .cust-call-info-b, .microwidget-btn>span, .widget-title, #bottom-bar .wf-container-bottom, .sticky-on .main-nav > li:not(.wpml-ls-item) > a .menu-text, #phantom .main-nav > li:not(.wpml-ls-item) > a .menu-text, .cont-btn a, .stats-block .stats-number{
	font-family: Trajan-Bold, serif !important;
}

.top-bar.full-width-line.top-bar-line-hide {
    border-bottom: 1px solid rgb(255 255 255 / 60%);
}

header.header-bar {
    border-bottom: 1px solid rgb(255 255 255 / 60%);
}

/*call_info*/
.cust_call_wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
	gap: 10px;
	    margin-right: 0.5vw;
}
.cust_call_info span {
    display: flex;
}
.phone_img_svg img {
    height: 1.8vw;
}

.sticky-on .phone_img_svg {
    filter: invert(1);
}

a.btn-main {
    background: #1a45f5;
    color: #fff;
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 40px;
    font-family: Trajan-Bold, serif !important;
    text-transform: uppercase;
}

#inline, #inline1, #inline2{
	padding: 25px;
	margin: 0 auto;
	width: 80%;
}

.cust_call_info a {
    text-decoration: none !important;
}
span.cust-call-info-a {
    font-size: 0.6vw;
    color: #000000;
    text-transform: uppercase;
    line-height: 1.3vw;
    font-weight: 400;
}
span.cust-call-info-b {
    color: #000;
    font-size: 1vw;
    line-height: 20px;
}
/*call_info -end*/

.footer .widget-title, .footer div[class*='elementor-widget-wp-widget-'] h5, .footer .elementor-widget .woocommerce h5 {
    font-size: 1.035vw;
}

#footer > .wf-wrap, #footer #bottom-bar > .wf-wrap,
#main > .wf-wrap {
    padding: 0 11.5vw 0 11.5vw;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.full-height-row.vc_row-has-fill .vc_column-inner{
    padding: 0 11.5vw 0 11.5vw;
}

.full-height-row h1{
  color: #fff;
}

.wf-container-bottom {
    font-size: 0.9vw;
}

a.microwidget-btn.mini-button.header-elements-button-1.show-on-desktop.near-logo-first-switch.in-menu-second-switch.microwidget-btn-bg-on.microwidget-btn-hover-bg-on.disable-animation-bg.border-on.hover-border-on.btn-icon-align-right.last {
    border-radius: 40px;
}

span.menu-text {
    font-size: 0.8vw !important;
}

.top-bar .mini-widgets p {
    font-size: 0.75vw;
}

.about-us-section {
    margin-top: 5.5vw;
    margin-bottom: 8.5vw;
}

.upb_row_bg.vcpb-vz-jquery {
    border-radius: 1.5vw;
}

.about-block {
    background: #fff;
    padding: 4vw 2vw 2vw 2vw;
    border-radius: 1vw 1vw 0vw 1vw;
    position: relative;
    top: -4vw;
    margin-bottom: 4vw;
}

h5 {
    font-family: 'Montserrat' !important;
    color: #0017f4;
}

div#bottom-bar {
    border-top: 1px solid rgb(255 255 255 / 10%);
}

.row-title h2:after {
    content: '';
    display: block;
    background: #0017f4;
    height: 2px;
    max-width: 115px;
    width: 100%;
    left: 0;
    margin-top: 5px;
}

.row-title {
    margin-bottom: 1vw;
    display: block;
}

.cont-btn a {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 0.75vw;
    line-height: 0.75vw;
}

.left-side {
    color: #fff;
    background: #0017f4;
    padding: 0.90vw 1.5vw 0.75vw 1.5vw;
    border-radius: 40px 0px 0px 40px;
}

.right-side {
    color: #000;
    background: #f3f3f3;
    padding: 0.90vw 1.5vw 0.75vw 1.5vw;
    border-radius: 0px 40px 40px 0px;
}

h2 {
    font-size: 2.2vw;
    line-height: 2.7vw;
}

.incert-block {
    background: #fff;
    padding: 1vw;
    margin-left: 3vw;
    border-radius: 1vw;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 20%);
    position: relative;
    top: 2vw;
    width: 40%;
}

h3 {
    font-size: 1.1vw;
}

.wpb_text_column.wpb_content_element.padd-box a {
    color: #000;
    text-decoration: none;
}

.stats-block .stats-number {
    font-size: 4vw !important;
    color: #0017f4;
}

.stats-block .stats-text {
    font-size: 0.75vw !important;
    font-weight: 600;
}

.numb-row {
    padding: 5.5vw 0px;
}

.numb-row .row-title h2:after {
    margin: 0 auto;
}

.top-s {
    margin-top: 3vw;
}

.row-3-icons .upb_row_bg.vcpb-vz-jquery{
    border-radius: 0px;
}

.box-box.wpb_column.vc_column_container.vc_col-sm-4 {
    background: #fff;
    border-radius: 1vw;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 20%);
    padding: 0px;
}

.box-box.wpb_column.vc_column_container.vc_col-sm-4>.vc_column-inner {
    padding: 0px;
}

.padd-box {
    padding: 0px 2vw;
}

div#education {
    margin-top: -12vw;
}

.padd-box.top-pad {
    padding-top: 2vw;
}

.row-3-icons {
    padding: 5.5vw 0px 16.5vw 0px;
}

.box-box.wpb_column.vc_column_container.vc_col-sm-4 {
    margin: 0px 0.75vw;
    width: calc(33.33333333% - 1.5vw);
}

.ico-s img {
    height: 10vw;
    object-fit: cover;
    border-radius: 0vw 0vw 1vw 1vw;
    position: relative;
    bottom: -10px;
}

.person-row img {
    border-radius: 100%;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.mar01 {
    margin-top: 4vw;
}

.vc_row.wpb_row.vc_row-fluid.numb-row.ths-1.ult-vc-hide-row.vc_row-has-fill .upb_row_bg.vcpb-vz-jquery {
    box-shadow: 0px 0px 30px rgb(0 0 0 / 20%);
}

.ths-1.numb-row {
    padding: 3.5vw 0px;
    margin-top: -10vw;
}

.vc_row.wpb_row.vc_row-fluid.numb-row.padding-bot.ult-vc-hide-row.vc_row-has-fill {
    padding-bottom: 16vw;
}

.cont-box {
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    padding: 2vw 11.5vw 2vw 11.5vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .row-title h2:after {
    background: #fff;
}

.textwidget li {
    padding-bottom: 10px;
}

.right-fut-box {
    background: #0017f4;
    padding: 1vw 3vw;
    border-radius: 1vw;
    text-align: center;
}

.right-fut-box .left-side {
    color: #0017f4;
    background: #ffffff;
    padding: 0.9vw 1.5vw 0.75vw 1.5vw;
    border-radius: 40px 0px 0px 40px;
}

.right-fut-box .right-side {
    color: #0017f4;
    background: #f3f3f3;
    padding: 0.9vw 2.5vw 0.75vw 2.5vw;
    border-radius: 40px;
}

.full-height-row .cont-btn a {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.75vw;
    line-height: 0.75vw;
}

.medsec {
    display: flex;
    color: #fff;
    flex-direction: row;
    align-items: flex-start;
}

.medsec {
    display: flex;
    color: #fff;
    flex-direction: row;
    align-items: flex-start;
}

.medsec p {
    border-left: 1px solid white;
    padding-left: 1vw;
    margin-left: 1vw;
    font-size: 1vw;
    line-height: 1.2vw;
}

.upb_bg_overlay {
    background: #fff !important;
    margin-left: 30vw;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.ms--we {
    margin-left: 20vw;
    padding-bottom: 2vw;
}

.sticky-on img.preload-me {
    width: 4vw;
}

.full-height-row h1 {
    color: #fff;
    font-size: 3vw;
    line-height: 3vw;
}

.header-elements-button-1:not(:hover) span {
    color: #ffffff;

}

.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
    min-height: 1vw;
}

.main-nav > li > a {
    margin: 0.5vw 14px 0.5vw 14px;
    padding: 0.5vw 4px 0.5vw 4px;
}

.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
    min-height: 1vw;
    height: auto !important;
}

.branding {
    padding: 0.5vw 0px;
}

.header-elements-button-2.microwidget-btn-bg-on:before {
    background: #0017f400;
}

.header-elements-button-2{
	-webkit-animation: color-change-2x 2s linear infinite alternate both;
	        animation: color-change-2x 2s linear infinite alternate both;
}
@-webkit-keyframes color-change-2x {
  0% {
    background: #19dcea;
  }
  100% {
    background: #b22cff;
  }
}
@keyframes color-change-2x {
  0% {
    background: #0017f4;
  }
  100% {
    background: #0a0b1f;
  }
}


ul#primary-menu {
    border-right: 1px solid rgb(255 255 255 / 60%);
    border-left: 1px solid rgb(255 255 255 / 60%);
}

.inline-header .header-bar > .mini-widgets, .inline-header .widget-box .mini-widgets {
    padding: 0px 0px 0px 1vw !important;
}

.transparent .masthead:not(.side-header-h-stroke) .branding > a, .transparent .masthead:not(.side-header-h-stroke) .branding > img {
    padding: 0px 1vw 0px 0px;
}

p, li {
    font-size: 0.9vw;
    line-height: 1.4vw;
}

#main p, #main li {
    text-align: justify;
}

p:empty {
    display: none !important;
}

h5.aio-icon-title.ult-responsive {
    margin-bottom: 0px;
}

h5 {
    font-size: 0.75vw;
}

.textwidget li{
    font-size: 0.9vw;
    line-height: 1.5vw;
}

.downwards-line > li > a .menu-item-text:before {
    bottom: -1.9vw;
}

.sticky-on .downwards-line > li > a .menu-item-text:before {
    bottom: -1.3vw;
}

.owl-nav a.owl-prev {
    left: 3vw !important;
}

.owl-nav a.owl-next {
    right: 3vw !important;
}

.mobile-header-bar .mobile-branding img {
    max-width: 100%;
    height: auto;
    width: 90px;
}

input[type="submit"] {
    background: #1a45f5;
    color: #fff;
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 40px !important;
    font-family: Trajan-Bold, serif !important;
    text-transform: uppercase;
    border: 0px !important;
}

.content input[type="text"], .content .widget_search input[type="text"].searchform-s, .content input[type="search"], .content input[type="tel"], .content input[type="url"], .content input[type="email"], .content input[type="number"], .content input[type="date"], .content input[type="range"], .content input[type="password"], .content select, .content textarea, .content .wpcf7-number, .content .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .content .the7-elementor-product-comments .elementor-field-textual, .content .elementor-field-group .elementor-field-textual, .content .elementor-field-group .elementor-select-wrapper select {

    border-radius: 10px;
}


form.post-password-form {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 4vw;
    border-radius: 15px;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 20%);
    margin-top: calc(-5vw - 70px);
    background: #fff;
    margin-bottom: 5vw;
}


.box-shado {
    padding: 4vw;
    border-radius: 15px;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 20%);
    margin-top: -5vw;
    background: #fff;
    margin-bottom: 5vw;
}

.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.first.last {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.gtranslate_wrapper{
  margin-left: 20px;
}

@media screen and (max-width: 800px){
  span.menu-text {
    font-size: 18px !important;
    font-family: Trajan-Bold, serif !important;
}
.header-elements-button-1:not(:hover) span {
    color: #ffffff;
    font-size: 18px;
    width: 100%;
}
a.microwidget-btn.mini-button.header-elements-button-1.show-on-desktop.near-logo-first-switch.in-menu-second-switch.microwidget-btn-bg-on.microwidget-btn-hover-bg-on.disable-animation-bg.border-on.hover-border-on.btn-icon-align-right.hide-on-desktop.hide-on-first-switch.show-on-second-switch {
    width: 100%;
}
p, li {
    font-size: 16px;
    line-height: 23px;
    color: #000;
}
	
	li.current span {
    color: #fff;
}
	.reverse-mobile {
    display: flex;
    flex-direction: column-reverse;
}
.cust_call_wrap{
  display: none;
}
.show-mobile-header .dt-close-mobile-menu-icon {
    left: calc(100% - 40px);
}
h2 {
    font-size: 25px;
    line-height: 35px;
}
h5 {
    font-size: 14px;
}
.incert-block {
    background: #fff;
    padding: 50px 1vw;
    margin-left: 0px;
    border-radius: 15px;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 20%);
    position: relative;
    top: 7vw;
    width: 90%;
    margin: 0 auto;
}
.cont-btn a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 26px;
}
h3 {
    font-size: 18px;
    line-height: 20px;
}
.left-side {
    color: #fff;
    background: #0017f4;
    padding: 1.9vw 1.5vw 1.75vw 1.5vw;
    border-radius: 40px;
    width: 100%;
    text-align: center;
}
.right-side {
    color: #000;
    background: #f3f3f3;
    padding: 1.9vw 1.5vw 1.75vw 1.5vw;
    border-radius: 40px;
    width: 100%;
    text-align: center;
}
.about-block {
    background: #fff;
    padding: 30px 10px;
    border-radius: 15px;
    position: relative;
    top: -40px;
    margin-bottom: 70px;
}
.upb_row_bg.vcpb-vz-jquery {
    border-radius: 15px;
}
.box-box.wpb_column.vc_column_container.vc_col-sm-4 {
    margin: 30px 15px;
    width: calc(100% - 30px);
}
.ico-s img {
    height: 140px;
    object-fit: cover;
    border-radius: 0vw 0vw 1vw 1vw;
    position: relative;
    bottom: -10px;
}
.padd-box.top-pad {
    padding-top: 30px;
}
.padd-box {
    padding: 0px 20px;
}
.ths-1.numb-row {
    padding: 40px 0px;
    margin-top: 30px;
}
.cont-box {
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    padding: 12vw 11.5vw 12vw 11.5vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
.right-fut-box .left-side {
    color: #0017f4;
    background: #ffffff;
    padding: 0.9vw 1.5vw 0.75vw 1.5vw;
    border-radius: 40px;
}
.right-fut-box .right-side {
    color: #0017f4;
    background: #f3f3f3;
    padding: 0.9vw 1.5vw 0.75vw 1.5vw;
    border-radius: 40px;
}
.footer .widget-title, .footer div[class*='elementor-widget-wp-widget-'] h5, .footer .elementor-widget .woocommerce h5 {
    font-size: 18px;
}
footer p {
    font-size: 16px;
    line-height: 23px;
    color: #fff;
}
.textwidget li {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
}
.wf-container-bottom {
    font-size: 16px;
}
.right-fut-box {
    background: #0017f4;
    padding: 48px 3vw;
    border-radius: 1vw;
    text-align: center;
}
	.aio-ibd-block h3 {
    font-size: 15px !important;
}
.left-side {
    margin-bottom: 10px;
}
.stats-block .stats-number {
    font-size: 65px !important;
    color: #0017f4;
}
.stats-block .stats-text {
    font-size: 16px !important;
    font-weight: 600;
}
.top-s {
    margin-top: 40px;
}
.full-height-row .cont-btn a {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
}
.full-height-row .cont-btn a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
}
.full-height-row h1 {
    color: #fff;
    font-size: 25px;
    line-height: 35px;
    text-align: left;
}
.medsec {
    display: flex;
    color: #fff;
    flex-direction: column;
    align-items: flex-start;
}
.medsec p {
    border-left: 1px solid white;
    padding-left: 1vw;
    margin-left: 1vw;
    font-size: 16px;
    line-height: 25px;
    color: #fff;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.full-height-row.vc_row-has-fill .vc_column-inner {
    padding: 50% 15.5vw 0 15.5vw;
}
	.row-3-icons {
    padding: 5.5vw 0px 16.5vw 0px;
    margin-top: 120px;
}
	.upb_bg_overlay {
    background: #fff !important;
    margin-left: 100vw;
}
	.vc_row.wpb_row.vc_inner.vc_row-fluid.ms--we {
    margin-left: 0vw;
    padding-bottom: 2vw;
}
	
	.blog-shortcode.bottom-overlap-layout-list .post-entry-content {
    width: 95% !important;
}
.dt-mobile-header .mini-contacts {
    font-size: 16px;
    line-height: 23px;
    color: #000;
    font-weight: 500;
}
	.header-elements-button-2 {
    margin-top: 50px !important;
}
	.incert .vc_column_container>.vc_column-inner {
    border-radius: 15px;
    padding: 0px !important;
}
	.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
    padding-bottom: 30px;
}

	.lity-wrap {
    overflow-y: scroll;
}
#inline, #inline1, #inline2 {
    padding: 25px;
    margin: 0 auto;
    width: 80%;
    max-height: 1000vh !important;
}	
	.hide-on-mobile{
		display: none !important;
	}
}
