@import url("//fonts.googleapis.com/css?family=Dancing+Script");
@import url("../fonts/open-sans/open-sans.css");
@import url("menuResGracyl.css");






@media (min-width: 200px) and (max-width: 767px)
{ 
	
	.MobileMarginPlusB{
		margin-bottom: 20px;
	}
	
	h1.grW100, [data-cols="75"] > div h1.grW100 {
		width: 90% !important;
		max-width: 100% !important;
	}
	
	.b1Team, .b2Team, .b3Team{
		left:20px;
	}
	
	.bTeam{
		margin-top: 100px;
	}
	
		h6.grey{
		margin-right: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.capsuleImage.grpicto img {
		margin-top: 50px;
	}
	
	.orangeddecoTopCh::after, .grBorderRightGrey::after{
		display:none !important;
	}
	
	.grMoreActu.blueBackground.Gracyl-preview a.button, .grMoreQuest.blueBackground.Gracyl-preview a.button {
		margin-bottom: 30px;
		margin-top: -40px;
	}
	
	.grLastMobile.last.grType2#left{
		margin-bottom: 30px !important;
		display: block;
	}
	
	.grSeparation{
		display:none;
	}
	
	.orangeBackground h2 {
		margin-top: 30px;
	}
	
	.Gracyl-preview h1, .grquestion h1{
		margin-left: 0px;
		/* margin-right: 25px; */
		text-align: center;
	}
	
	.Gracyl-preview .nspArt h4.nspHeader{
		max-width: 100% !important;
   		margin-left: 0px !important;
	}
	
	.blueBackground.Gracyl-preview a.button{
		margin-top: -10px;
		right: -5px;
	}
	
	#gkBottom5 > div.Gracyl-preview{
		margin-top: 40px !important;
	}
	
	.grquestion.colorWhite a.button{
		left: 4px;
	}
	
	.greyddecoOther::after {
		display: none !important;
	}
	
	.gracyl-side-menu{
		margin-top: 0px;
	}
	
	.greyddecoOther .gr-block-image{
		/*margin-bottom: 0px !important;*/
	}
	
	h1.gractu{
		text-align: center !important;
	}
	
	.untroismax {
		width: 100% !important;
	}
	
	#myBtnContainer {
		display: none;
	}
	
	button::after {
		display: none !important;
	}
	
	#myBtnContainer::before{
		display: none !important;
	}
	
		.itemList{
		margin-top: 50px;
	}
	
	.itemList .gr-block h1 a{
		height: 44px;	
	}	
	
	.itemList .gr-block h1 a::before {
		background: url(/images/gracyl-article-blue.png) no-repeat;
		z-index: 10;
		background-size: 100%;
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		/* margin-right: 20px !important; */
		background-position: bottom 50% right 50%;
		float: right;
		margin-top: 14px;
		margin-left: 12px;
	}
	
	.itemList .gr-block h1 a::after{
		display: none !important;
	}
	
	.footerGracyl{
		padding-top:50px !important;
		padding-bottom:50px !important;
	}
	
	.itemList article{
		margin-top: 0px !important;
		padding-bottom: 50px !important;
	}
	
	
	.greyddecoTopCh::after{
		display: none !important;
	}
	
	
	
	
	
	
	
	label.GRerror {
		display: none !important;
	}
	
	label#modvisform1053des-que-possiblelbl {
		width: 70% !important;
	}

	
	.GRenSP a.button{
		width: 136px !important;
	}
	
	.greyListgr listeGR{
		width: 90% !important;
	}
	
	.centerBt a.button div {
		position: absolute;
		top: 45px;
		margin: auto;
		left: 30px;
		font-size: 12px;
		font-weight: 600;
		text-transform: uppercase !important;
		color: #FFFFFF !important;
		letter-spacing: 1px;
	}

	.slick-prev.slick-arrow, .slick-next.slick-arrow{
		display:none !important;
	}
	
	.slick-track {
		margin-bottom: 50px !important;
	}
	
	.childcontent .gkcol {
		width: 100% !important;
	}
	
	.mobileOnly .gr-block-image.toright {
		display: flex !important;
	}

	p q, p{
		text-align: justify !important;
	}
	
	telephonef a{
		width: 0px !important;
		padding: 0px !important;
		margin: 0px !important;
		background-color: transparent !important;
	}
	
	#id_1_4_0 .gr-block-image, #id_1_4_1 .gr-block-image, #id_1_5_0 .gr-block-image, #id_1_5_1 .gr-block-image{
		margin-top: 0px !important;
	}
	
	.colorWhite h1.grType2 {
		padding-bottom: 5px;
		margin-left: 25px;
		margin-right: 25px;
		font-size: 25px !important;
	}
	
	#id_1_4_0 h7, #id_1_4_1 h7, #id_1_5_0 h7, #id_1_5_1 h7 {
		margin-bottom: 0px !important;
	}
	
	.capsuleImageTopToRight .capsuleImageTop img, .capsuleImageTopToRight .capsuleImageTop90 img
	{
		margin-left: auto !important;
		margin-right: auto !important;	
		display: block;
		margin-bottom: 15px !important;
	}
	
	capsuleImageTopToRight h6{
		text-align: center !important;
	}

	.capsuleImageTopToRight p q{
		text-align: justify !important;
	}
	
	[data-cols="1/2"] > div p q {
    	padding-left: 0px !important;
    	padding-right: 0px !important;		
	}
	
	h5, h6{
		margin-left: 25px !important;
		margin-right: 25px !important;		
	}
	
	.centerTitle h5, .centerTitle h6{
		margin-left: 25px !important;
    	margin-right: 25px;
	    text-align: center;
	}
	
	.footerGracyl a, .footerGracyl h4{
		margin-left: 25px !important;
		width: 90% !important;
	}
	
	.TelOnly{
		display: block !important;
	}
	
	.ordiOnly{
		display: none !important;
	}
	
	.TelTablettOnly{
		display: block !important;
	}
	
	img.underAgent {
		margin-top: 0px;
		overflow: visible;
	}
	
	p{
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	
	p.grType2 {
    	max-width: 100% !important;
		width: inherit !important;
	}
	
	.grType2 .gr-block-image img {
		max-width: 90% !important;
		width: 200px;
		height: 200px;
		margin-bottom: 0px !important;
	}
	
	.grType2#left{
		margin-bottom: 50px !important;
	}
	
	.last.grType2#left{
		margin-bottom: 0px !important;
	}
	
	.grType2.marginTop75{
		margin-top:0px !important;
	}
	
	.emailEquipe h2{
		padding-bottom: 0px;
	}
	
	.emailEquipe .visforms label {
    	text-align: left !important;
    	width: 100% !important;
		margin-bottom: 10px !important;
	}
	
	.emailEquipe .visforms input[type="text"], .emailEquipe .visforms input[type="password"], .emailEquipe .visforms input[type="url"], .emailEquipe .visforms input[type="email"], .emailEquipe .visform textarea, .emailEquipe .visforms select {
		width: 65% !important;
		background-color: #F4F4F4 !important;
		float: right !important;
		font-family: 'Montserrat', sans-serif !important;
		color: #000000 !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		margin-top: 0px;
		font-size: 15px !important;
		text-transform: initial !important;
		font-weight: 500 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.emailEquipe .visBtnCon input[type="submit"] {
		width: 75%;
		margin-top: 25px !important;
	}
	
	#gkBottom5 > div {
		padding: 10px 0 15px 0;
	}
	
	.footerGracyl .gr-block-image img {
		width: 35% !important;
		margin-left: auto !important;
		margin-left: 20px !important;
		margin-top: 20px;
	}
	
	.footerGracyl .gr-block-image {
		margin-top: 0px !important;
	}
	
	.gr-form {
		margin-left: 25% !important;
	}
	
	.visCSSinput, .editor {
		width: 75% !important;
	}
	
	.custom{
		/*padding-left: 30px !important;
		padding-right: 30px !important;*/
	}	
	
	#gkMobileMenu {
		float: right;
		margin: 24px 0 0 0;
		position: relative;
	}

	.margin-toptop
	{
		/*max-width: 80% !important;*/
	}
	

	#gkHeaderTop{
		display: none !important;
	}
	
	#gkLogo.smaller img
	{
		width: auto;
		height: 45px !important;
		margin-top: 8px;
	}

	#gkHeaderNav.smaller 
	{
		height: 65px !important;
		padding-top:0 !important;
		top:0 !important;
		
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	


	#gkLogo img 
	{
		height: 70px;
		margin-left: 20px !important;
	}

	
	#gkHeader {
		padding: 0px 0 0 0 !important;
	}

	#gkStyleArea {
		display: none !important;
	}

	#GracylHeader
	{
		max-width: 100%;
		padding-top: 64px;
	}
	
	#GracylHeader img
	{
		max-width: 100%;
	}
	
	#gkHeaderNav {
		top: 0px !important;
		height: 86px !important;
	}
	
	#gkHeaderMod {
		margin-top: 103px !important;
	}


	/*Header FIN*/
	
	
	[data-cols="2/3"] > div, [data-cols="75"] > div, [data-cols="1/3"] > div, [data-cols="25"] > div, [data-cols="25"] > div, [data-cols="33"] > div{
		width: 100% !important;
	}
	
	.gr-block.GRCol2 #id_1_4_0 div#left, .gr-block.GRCol2 #id_1_4_1 div#left, .gr-block.GRCol2 #id_1_5_0 div#left, .gr-block.GRCol2 #id_1_5_1 div#left {
		width: 100% !important;
	}
	
	
	.endLine h1, .endLine p q, .endLine p  {
		    text-align: justify !important;
	}
	
	.blueBackground a.button{
		float: left !important;
	}
	
	.gr-block-image img{
		max-width: 100% !important;
		width:  350px !important
	}
	
	.greyBackground h4{
		height: 50px !important;
	}
	
	.separateurs .gr-block-image::after{
		border-right: solid 0px #325DCE;
		border-bottom: solid 1px #325DCE;
		width: 33.334%;
		position: absolute;
		margin-right: auto;
		margin-left: auto;
		margin-top: 50px;
		margin-left: 29%;
	}
	
	.separateurs .gr-block-image{
		
	}
	
	.StyleGR3 h6{
	margin-bottom:30px !important;
	}
	
	.StyleGR3 img{
		height: 70px !important;
		max-width: 100% !important;
	}
	
	
	.padding-50-top {
		padding-bottom:0px !important;
		padding-top: 20px !important;
	}
	
	.gr-block-image{
		margin-bottom: 35px !important;
		margin-top: 35px !important;
	}
		
	.gr-form {
		max-width: 60% !important;
	}
	
	.visCSSinput, .editor, input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="number"], select{
		max-width: 85%!important;
	}
	
	.bluedeco::after {
		border-right: 200px solid transparent;
		border-bottom: 30px solid #325DCE;
	}
	
	.gr-form {
		max-width: 70% !important;
	}
	
	.visCSSinput, .editor {
		width: 100% !important;
	}

	[data-cols="1/2"] > div {
		width: 100%;
	}
	
		.gr100Block [data-cols="25"] > div#left, .gr100Block [data-cols="46"] > div#left
	{
		width: 100% !important;
		display: flex !important;
		
	}
	
	.gr100Block [data-cols="25"] > div#left h2, .gr100Block [data-cols="46"] > div#left p
	{
		width: 700px !important;
		text-align: center !important;
		margin-left:auto !important;
		margin-right:auto !important;
		display: block;
	    text-align: center !important;
	}
	
	.gr100Block [data-cols="46"] > div#left p q
	{
		    margin-top: 0px;
		    margin-bottom: 0px;
		text-align: center;
	}
	
	.gr100Block [data-cols="25"] > div#left h2
	{
		    margin-top: 10px;
		    margin-bottom: 10px;
	}
	
	
	.gr100Block [data-cols="25"] > div#left a.button
	{
		margin-left: auto;
	    margin-right: auto;
	}
	
	.gr-block.gr100Block{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	.emailEquipe input[type="text"], .emailEquipe input[type="password"], .emailEquipe input[type="url"], .emailEquipe input[type="email"], .emailEquipe textarea, .emailEquipe select, .emailEquipe .colorWhite .visforms label{
		width: 90% !important
	}
	
	
	
	.input-append button{
		margin-top: 10px;
	}
	
	#field167{
		margin-top: 10px !important;
		width: 110px !important;
	}
	
	#field168{
		margin-top: 10px !important;
		width: 65px !important;
		margin-left: 80px !important;
	}
	
	.field171 {
		margin-top: 255px;
	}
	
	.gkMenu .childcontent.active, .gkMenu > ul > li:hover > .childcontent {
		display: block !important;
		width: 95%;
		margin-left: 17px;
	}
	
	
	.childcontent{
		visibility: visible !important;
	}
	
	.gkMenu ul ul {
		padding: 0px 0 8px;
	}
	
	.gkMenu li.active a::after{
		width: 65px;
		margin-left: -5px !important;
		border-bottom: 2.5px solid #325DCE;
	}
	
	.gkMenu > ul > li.haschild.active:after, .gkMenu > ul > li:hover::after {
		width: 65px; 
		margin-left: 17px;
		border-bottom: 2.5px solid #325DCE;
	}
	
	.visBtnCon {
		margin-top: 0px !important;
	}
	
	#gkMobileMenu .gkMenu > ul > li > a#menu1205, #gkMobileMenu .gkMenu > ul > li > a#menu1206, #gkMobileMenu .gkMenu > ul > li > a#menu1208, #gkMobileMenu .gkMenu > ul > li > a#menu1209, .st-menu .color2{
		/*margin-top: 130px !important;*/
	}
	
	.slick-dots li {
		width: 10px !important;
		height: 10px !important;
		margin: 0 3px !important;
	}
	
	.input-append button {
		height: 50px;
		/* width: 8%; */
		margin-top: 30px;
		margin-left: 0;
		border-radius: 50px;
	}
	
	.grFormD label, .grFormD input, .grFormD .visCustomText, .grFormD .grFormDFileField, .grFormD .visBtnCon, .grFormD textarea, .grFormD select, .grFormD button {
		max-width: 80% !important;
    	margin-left: 30px !important;
	    margin-right: 0px !important; 
		
	}
	
	.grFormD .visCustomText{
		max-width: 40% !important;	
	}
	
	.grFormD p.visCSStop0{
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0px !important;
		display: contents !important;
	}
	
	.grFormD .grFormDRadioLabel{
		display: table;
		max-width: 90% !important;
	}
	
	/*.grBlockCenterOut .grBlockCenter {
		max-width: 50%;
		margin-left: 0px;
		width: 66%;
	}*/
	
	.grBlockCenterOut .grBlockCenter {
		max-width: 100%;
		margin-left: 0px;
		width: 100%;
	}
	
	.grTextColor2 p {
		max-width: 100% !important;
		margin-left: 10px !important;
	}
	
	.grFormD h6.grey::before {
		margin-right: 15px !important;
	}
	
	.grTableField {
		max-width: 100% !important;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		display: grid;

	}
	.grTableField div.conditional {
		width: 100%;
		float: left;
	}
	
	.grTableField .grBlockCenterOut {
		width: 100%;
		float: left;
	}
	
	.grFormD .visform [class^="fieldset-"].active {
		display: contents !important;
	}
	
	h1.center {
		max-width: 80% !important;
	}
	
	.grFormD h7.grey::before {
		
	    margin-right: 20px;
	}
	
	.grFormD .visCustomText {
		max-width: 75% !important;
	}
	
	.grFormD .field286 .visCustomText, .grFormD .field249 .visCustomText, .grFormD .field274 .visCustomText, .grFormD .field287 .visCustomText, .grFormD .field334 .visCustomText, .grFormD .field258 .visCustomText, .grFormD .field258 .visCustomText {
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.grFormD h6.grey, .grFormD h7.grey{
		max-width: 40% !important;
		margin: 0px !important;
		margin-bottom:20px !important;
		margin-top:10px !important;
	}
	
	.input-append{
		display: flex;
	}
	
	.grTableField .visCSSlabel{
		display: block !important;
	}
	
	/*.field304 label, .field307 label, .field310 label, .field313 label, .field316 label, .field319 label, .field322 label, .field325 label, .field328 label, .field304 label{
		font-weight: bold !important;
	}*/
	
	.grFormD .asterix-ancor {
    	display: none !important;
	}	
	
	.field303{
		display: none !important;
	}
	
	.grTableField .visCustomText{
		display:block !important;
	}
}


@media (min-width: 200px) and (max-width: 482px){
	.field167, .field169 {
		width: 100%;
		/* display: inline-block;*/
		position: relative;
	}
	
	.field167 .visCustomText i{
		position: absolute;
		top: 95px;
		left: 10px;
	}
}

@media (min-width: 200px) and (max-width: 494px){
	
	label {
		margin-top: 35px !important;
	}
}




@media only screen and (-webkit-min-device-pixel-ratio: 3) {

	.mobileOnly .gr-block-image.toright {
		display: table;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}
	
	.GRenSP a.button{
		width: 155px !important;
	}
	
	.blueBackground.Gracyl-preview a.button, .grMoreActu.blueBackground.Gracyl-preview a.button {
		width: 178px;
	}
	
	.grMoreActu.blueBackground.Gracyl-preview a.button, .grMoreQuest.blueBackground.Gracyl-preview a.button {
		margin-bottom: 30px;
		margin-top: -40px;
	}
	
	.grMoreQuest.blueBackground.Gracyl-preview a.button {
		width: 186px;
	}
	
	.grquestion.colorWhite a.button {
		width: 194px !important;
	}
}

@media not all and (min-resolution:.001dpcm) { @media {

	.visBtnCon input[type="submit"]{
		margin-top: 255px;
	}
}}
